ParseOk
  ( Module
      SrcSpanInfo
        { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 1 1 49 1
        , srcInfoPoints =
            [ SrcSpan "tests/examples/DsStrictData.hs" 1 1 1 1
            , SrcSpan "tests/examples/DsStrictData.hs" 4 1 4 1
            , SrcSpan "tests/examples/DsStrictData.hs" 4 1 4 1
            , SrcSpan "tests/examples/DsStrictData.hs" 6 1 6 1
            , SrcSpan "tests/examples/DsStrictData.hs" 7 1 7 1
            , SrcSpan "tests/examples/DsStrictData.hs" 9 1 9 1
            , SrcSpan "tests/examples/DsStrictData.hs" 10 1 10 1
            , SrcSpan "tests/examples/DsStrictData.hs" 11 1 11 1
            , SrcSpan "tests/examples/DsStrictData.hs" 14 1 14 1
            , SrcSpan "tests/examples/DsStrictData.hs" 16 1 16 1
            , SrcSpan "tests/examples/DsStrictData.hs" 17 1 17 1
            , SrcSpan "tests/examples/DsStrictData.hs" 20 1 20 1
            , SrcSpan "tests/examples/DsStrictData.hs" 21 1 21 1
            , SrcSpan "tests/examples/DsStrictData.hs" 34 1 34 1
            , SrcSpan "tests/examples/DsStrictData.hs" 35 1 35 1
            , SrcSpan "tests/examples/DsStrictData.hs" 37 1 37 1
            , SrcSpan "tests/examples/DsStrictData.hs" 38 1 38 1
            , SrcSpan "tests/examples/DsStrictData.hs" 49 1 49 1
            , SrcSpan "tests/examples/DsStrictData.hs" 49 1 49 1
            ]
        }
      (Just
         (ModuleHead
            SrcSpanInfo
              { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 4 1 4 18
              , srcInfoPoints =
                  [ SrcSpan "tests/examples/DsStrictData.hs" 4 1 4 7
                  , SrcSpan "tests/examples/DsStrictData.hs" 4 13 4 18
                  ]
              }
            (ModuleName
               SrcSpanInfo
                 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 4 8 4 12
                 , srcInfoPoints = []
                 }
               "Main")
            Nothing
            Nothing))
      [ LanguagePragma
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 1 1 1 56
            , srcInfoPoints =
                [ SrcSpan "tests/examples/DsStrictData.hs" 1 1 1 13
                , SrcSpan "tests/examples/DsStrictData.hs" 1 33 1 34
                , SrcSpan "tests/examples/DsStrictData.hs" 1 45 1 46
                , SrcSpan "tests/examples/DsStrictData.hs" 1 53 1 56
                ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 1 14 1 33
                , srcInfoPoints = []
                }
              "ScopedTypeVariables"
          , Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 1 35 1 45
                , srcInfoPoints = []
                }
              "StrictData"
          , Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 1 47 1 52
                , srcInfoPoints = []
                }
              "GADTs"
          ]
      ]
      [ ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 6 1 6 40
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/DsStrictData.hs" 6 1 6 7
                    , SrcSpan "tests/examples/DsStrictData.hs" 6 8 6 17
                    , SrcSpan "tests/examples/DsStrictData.hs" 6 36 6 38
                    ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 6 18 6 35
                  , srcInfoPoints = []
                  }
                "Control.Exception"
          , importQualified = True
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs =
              Just
                (ModuleName
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 6 39 6 40
                     , srcInfoPoints = []
                     }
                   "E")
          , importSpecs = Nothing
          }
      , ImportDecl
          { importAnn =
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 7 1 7 42
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/DsStrictData.hs" 7 1 7 7 ]
                }
          , importModule =
              ModuleName
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 7 8 7 24
                  , srcInfoPoints = []
                  }
                "System.IO.Unsafe"
          , importQualified = False
          , importSrc = False
          , importSafe = False
          , importPkg = Nothing
          , importAs = Nothing
          , importSpecs =
              Just
                (ImportSpecList
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 7 25 7 42
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/DsStrictData.hs" 7 25 7 26
                         , SrcSpan "tests/examples/DsStrictData.hs" 7 41 7 42
                         ]
                     }
                   False
                   [ IVar
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 7 26 7 41
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 7 26 7 41
                            , srcInfoPoints = []
                            }
                          "unsafePerformIO")
                   ])
          }
      ]
      [ DataDecl
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 1 9 20
            , srcInfoPoints =
                [ SrcSpan "tests/examples/DsStrictData.hs" 9 15 9 16 ]
            }
          (DataType
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 1 9 5
               , srcInfoPoints = []
               })
          Nothing
          (DHApp
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 6 9 14
               , srcInfoPoints = []
               }
             (DHead
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 6 9 12
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 6 9 12
                     , srcInfoPoints = []
                     }
                   "Strict"))
             (UnkindedVar
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 13 9 14
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 13 9 14
                     , srcInfoPoints = []
                     }
                   "a")))
          [ QualConDecl
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 17 9 20
                , srcInfoPoints = []
                }
              Nothing
              Nothing
              (ConDecl
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 17 9 20
                   , srcInfoPoints = []
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 17 9 18
                      , srcInfoPoints = []
                      }
                    "S")
                 [ TyVar
                     SrcSpanInfo
                       { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 19 9 20
                       , srcInfoPoints = []
                       }
                     (Ident
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 19 9 20
                          , srcInfoPoints = []
                          }
                        "a")
                 ])
          ]
          []
      , DataDecl
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 10 1 10 23
            , srcInfoPoints =
                [ SrcSpan "tests/examples/DsStrictData.hs" 10 16 10 17 ]
            }
          (DataType
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 10 1 10 5
               , srcInfoPoints = []
               })
          Nothing
          (DHApp
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 10 6 10 15
               , srcInfoPoints = []
               }
             (DHead
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 10 6 10 13
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 10 6 10 13
                     , srcInfoPoints = []
                     }
                   "Strict2"))
             (UnkindedVar
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/DsStrictData.hs" 10 14 10 15
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/DsStrictData.hs" 10 14 10 15
                     , srcInfoPoints = []
                     }
                   "b")))
          [ QualConDecl
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/DsStrictData.hs" 10 18 10 23
                , srcInfoPoints = []
                }
              Nothing
              Nothing
              (ConDecl
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/DsStrictData.hs" 10 18 10 23
                   , srcInfoPoints = []
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/DsStrictData.hs" 10 18 10 20
                      , srcInfoPoints = []
                      }
                    "S2")
                 [ TyBang
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/DsStrictData.hs" 10 21 10 23
                       , srcInfoPoints = []
                       }
                     (BangedTy
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/DsStrictData.hs" 10 21 10 22
                          , srcInfoPoints = []
                          })
                     (NoUnpackPragma
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "" (-1) (-1) (-1) (-1)
                          , srcInfoPoints = []
                          })
                     (TyVar
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/DsStrictData.hs" 10 22 10 23
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/DsStrictData.hs" 10 22 10 23
                             , srcInfoPoints = []
                             }
                           "b"))
                 ])
          ]
          []
      , GDataDecl
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 11 1 14 0
            , srcInfoPoints =
                [ SrcSpan "tests/examples/DsStrictData.hs" 11 16 11 21
                , SrcSpan "tests/examples/DsStrictData.hs" 12 3 12 3
                , SrcSpan "tests/examples/DsStrictData.hs" 14 1 14 0
                ]
            }
          (DataType
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 11 1 11 5
               , srcInfoPoints = []
               })
          Nothing
          (DHApp
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 11 6 11 15
               , srcInfoPoints = []
               }
             (DHead
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 11 6 11 13
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 11 6 11 13
                     , srcInfoPoints = []
                     }
                   "Strict3"))
             (UnkindedVar
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/DsStrictData.hs" 11 14 11 15
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/DsStrictData.hs" 11 14 11 15
                     , srcInfoPoints = []
                     }
                   "c")))
          Nothing
          [ GadtDecl
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 12 3 12 23
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/DsStrictData.hs" 12 6 12 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 12 3 12 5
                   , srcInfoPoints = []
                   }
                 "S3")
              Nothing
              (TyFun
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 12 9 12 23
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/DsStrictData.hs" 12 11 12 13 ]
                   }
                 (TyVar
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 12 9 12 10
                      , srcInfoPoints = []
                      }
                    (Ident
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 12 9 12 10
                         , srcInfoPoints = []
                         }
                       "c"))
                 (TyApp
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/DsStrictData.hs" 12 14 12 23
                      , srcInfoPoints = []
                      }
                    (TyCon
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/DsStrictData.hs" 12 14 12 21
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/DsStrictData.hs" 12 14 12 21
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/DsStrictData.hs" 12 14 12 21
                               , srcInfoPoints = []
                               }
                             "Strict3")))
                    (TyVar
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/DsStrictData.hs" 12 22 12 23
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/DsStrictData.hs" 12 22 12 23
                            , srcInfoPoints = []
                            }
                          "c"))))
          ]
          []
      , DataDecl
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 14 1 14 37
            , srcInfoPoints =
                [ SrcSpan "tests/examples/DsStrictData.hs" 14 14 14 15 ]
            }
          (DataType
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 14 1 14 5
               , srcInfoPoints = []
               })
          Nothing
          (DHead
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 14 6 14 13
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 14 6 14 13
                  , srcInfoPoints = []
                  }
                "UStrict"))
          [ QualConDecl
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/DsStrictData.hs" 14 16 14 37
                , srcInfoPoints = []
                }
              Nothing
              Nothing
              (ConDecl
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/DsStrictData.hs" 14 16 14 37
                   , srcInfoPoints = []
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/DsStrictData.hs" 14 16 14 18
                      , srcInfoPoints = []
                      }
                    "US")
                 [ TyBang
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/DsStrictData.hs" 14 19 14 37
                       , srcInfoPoints = []
                       }
                     (NoStrictAnnot
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "" (-1) (-1) (-1) (-1)
                          , srcInfoPoints = []
                          })
                     (Unpack
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/DsStrictData.hs" 14 19 14 33
                          , srcInfoPoints =
                              [ SrcSpan "tests/examples/DsStrictData.hs" 14 19 14 29
                              , SrcSpan "tests/examples/DsStrictData.hs" 14 30 14 33
                              ]
                          })
                     (TyCon
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/DsStrictData.hs" 14 34 14 37
                          , srcInfoPoints = []
                          }
                        (UnQual
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/DsStrictData.hs" 14 34 14 37
                             , srcInfoPoints = []
                             }
                           (Ident
                              SrcSpanInfo
                                { srcInfoSpan =
                                    SrcSpan "tests/examples/DsStrictData.hs" 14 34 14 37
                                , srcInfoPoints = []
                                }
                              "Int")))
                 ])
          ]
          []
      , DataDecl
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 16 1 16 19
            , srcInfoPoints =
                [ SrcSpan "tests/examples/DsStrictData.hs" 16 13 16 14 ]
            }
          (DataType
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 16 1 16 5
               , srcInfoPoints = []
               })
          Nothing
          (DHApp
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 16 6 16 12
               , srcInfoPoints = []
               }
             (DHead
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 16 6 16 10
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 16 6 16 10
                     , srcInfoPoints = []
                     }
                   "Lazy"))
             (UnkindedVar
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/DsStrictData.hs" 16 11 16 12
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/DsStrictData.hs" 16 11 16 12
                     , srcInfoPoints = []
                     }
                   "d")))
          [ QualConDecl
              SrcSpanInfo
                { srcInfoSpan =
                    SrcSpan "tests/examples/DsStrictData.hs" 16 15 16 19
                , srcInfoPoints = []
                }
              Nothing
              Nothing
              (ConDecl
                 SrcSpanInfo
                   { srcInfoSpan =
                       SrcSpan "tests/examples/DsStrictData.hs" 16 15 16 19
                   , srcInfoPoints = []
                   }
                 (Ident
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/DsStrictData.hs" 16 15 16 16
                      , srcInfoPoints = []
                      }
                    "L")
                 [ TyBang
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/DsStrictData.hs" 16 17 16 19
                       , srcInfoPoints = []
                       }
                     (LazyTy
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/DsStrictData.hs" 16 17 16 18
                          , srcInfoPoints = []
                          })
                     (NoUnpackPragma
                        SrcSpanInfo
                          { srcInfoSpan = SrcSpan "" (-1) (-1) (-1) (-1)
                          , srcInfoPoints = []
                          })
                     (TyVar
                        SrcSpanInfo
                          { srcInfoSpan =
                              SrcSpan "tests/examples/DsStrictData.hs" 16 18 16 19
                          , srcInfoPoints = []
                          }
                        (Ident
                           SrcSpanInfo
                             { srcInfoSpan =
                                 SrcSpan "tests/examples/DsStrictData.hs" 16 18 16 19
                             , srcInfoPoints = []
                             }
                           "d"))
                 ])
          ]
          []
      , GDataDecl
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 17 1 20 0
            , srcInfoPoints =
                [ SrcSpan "tests/examples/DsStrictData.hs" 17 14 17 19
                , SrcSpan "tests/examples/DsStrictData.hs" 18 3 18 3
                , SrcSpan "tests/examples/DsStrictData.hs" 20 1 20 0
                ]
            }
          (DataType
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 17 1 17 5
               , srcInfoPoints = []
               })
          Nothing
          (DHApp
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 17 6 17 13
               , srcInfoPoints = []
               }
             (DHead
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 17 6 17 11
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 17 6 17 11
                     , srcInfoPoints = []
                     }
                   "Lazy2"))
             (UnkindedVar
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/DsStrictData.hs" 17 12 17 13
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/DsStrictData.hs" 17 12 17 13
                     , srcInfoPoints = []
                     }
                   "e")))
          Nothing
          [ GadtDecl
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 18 3 18 22
                , srcInfoPoints =
                    [ SrcSpan "tests/examples/DsStrictData.hs" 18 6 18 8 ]
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 18 3 18 5
                   , srcInfoPoints = []
                   }
                 "L2")
              Nothing
              (TyFun
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 18 9 18 22
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/DsStrictData.hs" 18 12 18 14 ]
                   }
                 (TyBang
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 18 9 18 11
                      , srcInfoPoints = []
                      }
                    (LazyTy
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 18 9 18 10
                         , srcInfoPoints = []
                         })
                    (NoUnpackPragma
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "" (-1) (-1) (-1) (-1)
                         , srcInfoPoints = []
                         })
                    (TyVar
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/DsStrictData.hs" 18 10 18 11
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/DsStrictData.hs" 18 10 18 11
                            , srcInfoPoints = []
                            }
                          "e")))
                 (TyApp
                    SrcSpanInfo
                      { srcInfoSpan =
                          SrcSpan "tests/examples/DsStrictData.hs" 18 15 18 22
                      , srcInfoPoints = []
                      }
                    (TyCon
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/DsStrictData.hs" 18 15 18 20
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/DsStrictData.hs" 18 15 18 20
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/DsStrictData.hs" 18 15 18 20
                               , srcInfoPoints = []
                               }
                             "Lazy2")))
                    (TyVar
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/DsStrictData.hs" 18 21 18 22
                         , srcInfoPoints = []
                         }
                       (Ident
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/DsStrictData.hs" 18 21 18 22
                            , srcInfoPoints = []
                            }
                          "e"))))
          ]
          []
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 1 20 14
            , srcInfoPoints =
                [ SrcSpan "tests/examples/DsStrictData.hs" 20 6 20 8 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 1 20 5
                , srcInfoPoints = []
                }
              "main"
          ]
          (TyApp
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 9 20 14
               , srcInfoPoints = []
               }
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 9 20 11
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 9 20 11
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 9 20 11
                        , srcInfoPoints = []
                        }
                      "IO")))
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 14
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 13
                      , SrcSpan "tests/examples/DsStrictData.hs" 20 13 20 14
                      ]
                  }
                (Special
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 14
                     , srcInfoPoints =
                         [ SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 13
                         , SrcSpan "tests/examples/DsStrictData.hs" 20 13 20 14
                         ]
                     }
                   (UnitCon
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 14
                        , srcInfoPoints =
                            [ SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 13
                            , SrcSpan "tests/examples/DsStrictData.hs" 20 13 20 14
                            ]
                        }))))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 21 1 29 42
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 21 1 21 5
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 21 1 21 5
                  , srcInfoPoints = []
                  }
                "main"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 21 6 29 42
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/DsStrictData.hs" 21 6 21 7 ]
               }
             (Do
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 22 3 29 42
                  , srcInfoPoints =
                      [ SrcSpan "tests/examples/DsStrictData.hs" 22 3 22 5
                      , SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 6
                      , SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 6
                      , SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 6
                      , SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 6
                      , SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 6
                      , SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 6
                      , SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 6
                      , SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 6
                      , SrcSpan "tests/examples/DsStrictData.hs" 34 1 34 0
                      ]
                  }
                [ Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 33
                      , srcInfoPoints = []
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 33
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 11
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 11
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 11
                                  , srcInfoPoints = []
                                  }
                                "print")))
                       (Paren
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/DsStrictData.hs" 22 12 22 33
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/DsStrictData.hs" 22 12 22 13
                                , SrcSpan "tests/examples/DsStrictData.hs" 22 32 22 33
                                ]
                            }
                          (App
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/DsStrictData.hs" 22 13 22 32
                               , srcInfoPoints = []
                               }
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 22 13 22 21
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 22 13 22 21
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 22 13 22 21
                                        , srcInfoPoints = []
                                        }
                                      "isBottom")))
                             (Paren
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 22 22 22 32
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/DsStrictData.hs" 22 22 22 23
                                      , SrcSpan "tests/examples/DsStrictData.hs" 22 31 22 32
                                      ]
                                  }
                                (App
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 22 23 22 31
                                     , srcInfoPoints = []
                                     }
                                   (Con
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 22 23 22 24
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 22 23 22 24
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/DsStrictData.hs" 22 23 22 24
                                              , srcInfoPoints = []
                                              }
                                            "S")))
                                   (Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 22 25 22 31
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 22 25 22 31
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/DsStrictData.hs" 22 25 22 31
                                              , srcInfoPoints = []
                                              }
                                            "bottom"))))))))
                , Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 34
                      , srcInfoPoints = []
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 34
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 11
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 11
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 11
                                  , srcInfoPoints = []
                                  }
                                "print")))
                       (Paren
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/DsStrictData.hs" 23 12 23 34
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/DsStrictData.hs" 23 12 23 13
                                , SrcSpan "tests/examples/DsStrictData.hs" 23 33 23 34
                                ]
                            }
                          (App
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/DsStrictData.hs" 23 13 23 33
                               , srcInfoPoints = []
                               }
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 23 13 23 21
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 23 13 23 21
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 23 13 23 21
                                        , srcInfoPoints = []
                                        }
                                      "isBottom")))
                             (Paren
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 23 22 23 33
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/DsStrictData.hs" 23 22 23 23
                                      , SrcSpan "tests/examples/DsStrictData.hs" 23 32 23 33
                                      ]
                                  }
                                (App
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 23 23 23 32
                                     , srcInfoPoints = []
                                     }
                                   (Con
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 23 23 23 25
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 23 23 23 25
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/DsStrictData.hs" 23 23 23 25
                                              , srcInfoPoints = []
                                              }
                                            "S2")))
                                   (Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 23 26 23 32
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 23 26 23 32
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/DsStrictData.hs" 23 26 23 32
                                              , srcInfoPoints = []
                                              }
                                            "bottom"))))))))
                , Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 34
                      , srcInfoPoints = []
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 34
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 11
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 11
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 11
                                  , srcInfoPoints = []
                                  }
                                "print")))
                       (Paren
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/DsStrictData.hs" 24 12 24 34
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/DsStrictData.hs" 24 12 24 13
                                , SrcSpan "tests/examples/DsStrictData.hs" 24 33 24 34
                                ]
                            }
                          (App
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/DsStrictData.hs" 24 13 24 33
                               , srcInfoPoints = []
                               }
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 24 13 24 21
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 24 13 24 21
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 24 13 24 21
                                        , srcInfoPoints = []
                                        }
                                      "isBottom")))
                             (Paren
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 24 22 24 33
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/DsStrictData.hs" 24 22 24 23
                                      , SrcSpan "tests/examples/DsStrictData.hs" 24 32 24 33
                                      ]
                                  }
                                (App
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 24 23 24 32
                                     , srcInfoPoints = []
                                     }
                                   (Con
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 24 23 24 25
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 24 23 24 25
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/DsStrictData.hs" 24 23 24 25
                                              , srcInfoPoints = []
                                              }
                                            "US")))
                                   (Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 24 26 24 32
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 24 26 24 32
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/DsStrictData.hs" 24 26 24 32
                                              , srcInfoPoints = []
                                              }
                                            "bottom"))))))))
                , Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 34
                      , srcInfoPoints = []
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 34
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 11
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 11
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 11
                                  , srcInfoPoints = []
                                  }
                                "print")))
                       (Paren
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/DsStrictData.hs" 25 12 25 34
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/DsStrictData.hs" 25 12 25 13
                                , SrcSpan "tests/examples/DsStrictData.hs" 25 33 25 34
                                ]
                            }
                          (App
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/DsStrictData.hs" 25 13 25 33
                               , srcInfoPoints = []
                               }
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 25 13 25 21
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 25 13 25 21
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 25 13 25 21
                                        , srcInfoPoints = []
                                        }
                                      "isBottom")))
                             (Paren
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 25 22 25 33
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/DsStrictData.hs" 25 22 25 23
                                      , SrcSpan "tests/examples/DsStrictData.hs" 25 32 25 33
                                      ]
                                  }
                                (App
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 25 23 25 32
                                     , srcInfoPoints = []
                                     }
                                   (Con
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 25 23 25 25
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 25 23 25 25
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/DsStrictData.hs" 25 23 25 25
                                              , srcInfoPoints = []
                                              }
                                            "S3")))
                                   (Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 25 26 25 32
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 25 26 25 32
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/DsStrictData.hs" 25 26 25 32
                                              , srcInfoPoints = []
                                              }
                                            "bottom"))))))))
                , Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 17
                      , srcInfoPoints = []
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 17
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 14
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 14
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 14
                                  , srcInfoPoints = []
                                  }
                                "putStrLn")))
                       (Lit
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/DsStrictData.hs" 26 15 26 17
                            , srcInfoPoints = []
                            }
                          (String
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/DsStrictData.hs" 26 15 26 17
                               , srcInfoPoints = []
                               }
                             ""
                             "")))
                , Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 39
                      , srcInfoPoints = []
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 39
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 11
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 11
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 11
                                  , srcInfoPoints = []
                                  }
                                "print")))
                       (Paren
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/DsStrictData.hs" 27 12 27 39
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/DsStrictData.hs" 27 12 27 13
                                , SrcSpan "tests/examples/DsStrictData.hs" 27 38 27 39
                                ]
                            }
                          (App
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/DsStrictData.hs" 27 13 27 38
                               , srcInfoPoints = []
                               }
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 27 13 27 16
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 27 13 27 16
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 27 13 27 16
                                        , srcInfoPoints = []
                                        }
                                      "not")))
                             (Paren
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 27 17 27 38
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/DsStrictData.hs" 27 17 27 18
                                      , SrcSpan "tests/examples/DsStrictData.hs" 27 37 27 38
                                      ]
                                  }
                                (App
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 27 18 27 37
                                     , srcInfoPoints = []
                                     }
                                   (Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 27 18 27 26
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 27 18 27 26
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/DsStrictData.hs" 27 18 27 26
                                              , srcInfoPoints = []
                                              }
                                            "isBottom")))
                                   (Paren
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 27 27 27 37
                                        , srcInfoPoints =
                                            [ SrcSpan "tests/examples/DsStrictData.hs" 27 27 27 28
                                            , SrcSpan "tests/examples/DsStrictData.hs" 27 36 27 37
                                            ]
                                        }
                                      (App
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 27 28 27 36
                                           , srcInfoPoints = []
                                           }
                                         (Con
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/DsStrictData.hs" 27 28 27 29
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/DsStrictData.hs" 27 28 27 29
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/DsStrictData.hs"
                                                          27
                                                          28
                                                          27
                                                          29
                                                    , srcInfoPoints = []
                                                    }
                                                  "L")))
                                         (Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/DsStrictData.hs" 27 30 27 36
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/DsStrictData.hs" 27 30 27 36
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/DsStrictData.hs"
                                                          27
                                                          30
                                                          27
                                                          36
                                                    , srcInfoPoints = []
                                                    }
                                                  "bottom"))))))))))
                , Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 40
                      , srcInfoPoints = []
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 40
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 11
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 11
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 11
                                  , srcInfoPoints = []
                                  }
                                "print")))
                       (Paren
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/DsStrictData.hs" 28 12 28 40
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/DsStrictData.hs" 28 12 28 13
                                , SrcSpan "tests/examples/DsStrictData.hs" 28 39 28 40
                                ]
                            }
                          (App
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/DsStrictData.hs" 28 13 28 39
                               , srcInfoPoints = []
                               }
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 28 13 28 16
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 28 13 28 16
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 28 13 28 16
                                        , srcInfoPoints = []
                                        }
                                      "not")))
                             (Paren
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 28 17 28 39
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/DsStrictData.hs" 28 17 28 18
                                      , SrcSpan "tests/examples/DsStrictData.hs" 28 38 28 39
                                      ]
                                  }
                                (App
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 28 18 28 38
                                     , srcInfoPoints = []
                                     }
                                   (Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 28 18 28 26
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 28 18 28 26
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/DsStrictData.hs" 28 18 28 26
                                              , srcInfoPoints = []
                                              }
                                            "isBottom")))
                                   (Paren
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 28 27 28 38
                                        , srcInfoPoints =
                                            [ SrcSpan "tests/examples/DsStrictData.hs" 28 27 28 28
                                            , SrcSpan "tests/examples/DsStrictData.hs" 28 37 28 38
                                            ]
                                        }
                                      (App
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 28 28 28 37
                                           , srcInfoPoints = []
                                           }
                                         (Con
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/DsStrictData.hs" 28 28 28 30
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/DsStrictData.hs" 28 28 28 30
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/DsStrictData.hs"
                                                          28
                                                          28
                                                          28
                                                          30
                                                    , srcInfoPoints = []
                                                    }
                                                  "L2")))
                                         (Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/DsStrictData.hs" 28 31 28 37
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/DsStrictData.hs" 28 31 28 37
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/DsStrictData.hs"
                                                          28
                                                          31
                                                          28
                                                          37
                                                    , srcInfoPoints = []
                                                    }
                                                  "bottom"))))))))))
                , Qualifier
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 42
                      , srcInfoPoints = []
                      }
                    (App
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 42
                         , srcInfoPoints = []
                         }
                       (Var
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 11
                            , srcInfoPoints = []
                            }
                          (UnQual
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 11
                               , srcInfoPoints = []
                               }
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 11
                                  , srcInfoPoints = []
                                  }
                                "print")))
                       (Paren
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/DsStrictData.hs" 29 12 29 42
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/DsStrictData.hs" 29 12 29 13
                                , SrcSpan "tests/examples/DsStrictData.hs" 29 41 29 42
                                ]
                            }
                          (App
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/DsStrictData.hs" 29 13 29 41
                               , srcInfoPoints = []
                               }
                             (Var
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 29 13 29 16
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 29 13 29 16
                                     , srcInfoPoints = []
                                     }
                                   (Ident
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 29 13 29 16
                                        , srcInfoPoints = []
                                        }
                                      "not")))
                             (Paren
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 29 17 29 41
                                  , srcInfoPoints =
                                      [ SrcSpan "tests/examples/DsStrictData.hs" 29 17 29 18
                                      , SrcSpan "tests/examples/DsStrictData.hs" 29 40 29 41
                                      ]
                                  }
                                (App
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 29 18 29 40
                                     , srcInfoPoints = []
                                     }
                                   (Var
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 29 18 29 26
                                        , srcInfoPoints = []
                                        }
                                      (UnQual
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 29 18 29 26
                                           , srcInfoPoints = []
                                           }
                                         (Ident
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/DsStrictData.hs" 29 18 29 26
                                              , srcInfoPoints = []
                                              }
                                            "isBottom")))
                                   (Paren
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 29 27 29 40
                                        , srcInfoPoints =
                                            [ SrcSpan "tests/examples/DsStrictData.hs" 29 27 29 28
                                            , SrcSpan "tests/examples/DsStrictData.hs" 29 39 29 40
                                            ]
                                        }
                                      (App
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 29 28 29 39
                                           , srcInfoPoints = []
                                           }
                                         (Con
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/DsStrictData.hs" 29 28 29 32
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/DsStrictData.hs" 29 28 29 32
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/DsStrictData.hs"
                                                          29
                                                          28
                                                          29
                                                          32
                                                    , srcInfoPoints = []
                                                    }
                                                  "Just")))
                                         (Var
                                            SrcSpanInfo
                                              { srcInfoSpan =
                                                  SrcSpan
                                                    "tests/examples/DsStrictData.hs" 29 33 29 39
                                              , srcInfoPoints = []
                                              }
                                            (UnQual
                                               SrcSpanInfo
                                                 { srcInfoSpan =
                                                     SrcSpan
                                                       "tests/examples/DsStrictData.hs" 29 33 29 39
                                                 , srcInfoPoints = []
                                                 }
                                               (Ident
                                                  SrcSpanInfo
                                                    { srcInfoSpan =
                                                        SrcSpan
                                                          "tests/examples/DsStrictData.hs"
                                                          29
                                                          33
                                                          29
                                                          39
                                                    , srcInfoPoints = []
                                                    }
                                                  "bottom"))))))))))
                ]))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 34 1 34 12
            , srcInfoPoints =
                [ SrcSpan "tests/examples/DsStrictData.hs" 34 8 34 10 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 34 1 34 7
                , srcInfoPoints = []
                }
              "bottom"
          ]
          (TyVar
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/DsStrictData.hs" 34 11 34 12
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/DsStrictData.hs" 34 11 34 12
                  , srcInfoPoints = []
                  }
                "a"))
      , PatBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 35 1 35 21
            , srcInfoPoints = []
            }
          (PVar
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 35 1 35 7
               , srcInfoPoints = []
               }
             (Ident
                SrcSpanInfo
                  { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 35 1 35 7
                  , srcInfoPoints = []
                  }
                "bottom"))
          (UnGuardedRhs
             SrcSpanInfo
               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 35 8 35 21
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/DsStrictData.hs" 35 8 35 9 ]
               }
             (App
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/DsStrictData.hs" 35 10 35 21
                  , srcInfoPoints = []
                  }
                (Var
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/DsStrictData.hs" 35 10 35 15
                     , srcInfoPoints = []
                     }
                   (UnQual
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/DsStrictData.hs" 35 10 35 15
                        , srcInfoPoints = []
                        }
                      (Ident
                         SrcSpanInfo
                           { srcInfoSpan =
                               SrcSpan "tests/examples/DsStrictData.hs" 35 10 35 15
                           , srcInfoPoints = []
                           }
                         "error")))
                (Lit
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/DsStrictData.hs" 35 16 35 21
                     , srcInfoPoints = []
                     }
                   (String
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/DsStrictData.hs" 35 16 35 21
                        , srcInfoPoints = []
                        }
                      "_|_"
                      "_|_"))))
          Nothing
      , TypeSig
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 37 1 37 22
            , srcInfoPoints =
                [ SrcSpan "tests/examples/DsStrictData.hs" 37 10 37 12 ]
            }
          [ Ident
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 37 1 37 9
                , srcInfoPoints = []
                }
              "isBottom"
          ]
          (TyFun
             SrcSpanInfo
               { srcInfoSpan =
                   SrcSpan "tests/examples/DsStrictData.hs" 37 13 37 22
               , srcInfoPoints =
                   [ SrcSpan "tests/examples/DsStrictData.hs" 37 15 37 17 ]
               }
             (TyVar
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/DsStrictData.hs" 37 13 37 14
                  , srcInfoPoints = []
                  }
                (Ident
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/DsStrictData.hs" 37 13 37 14
                     , srcInfoPoints = []
                     }
                   "a"))
             (TyCon
                SrcSpanInfo
                  { srcInfoSpan =
                      SrcSpan "tests/examples/DsStrictData.hs" 37 18 37 22
                  , srcInfoPoints = []
                  }
                (UnQual
                   SrcSpanInfo
                     { srcInfoSpan =
                         SrcSpan "tests/examples/DsStrictData.hs" 37 18 37 22
                     , srcInfoPoints = []
                     }
                   (Ident
                      SrcSpanInfo
                        { srcInfoSpan =
                            SrcSpan "tests/examples/DsStrictData.hs" 37 18 37 22
                        , srcInfoPoints = []
                        }
                      "Bool"))))
      , FunBind
          SrcSpanInfo
            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 38 1 48 6
            , srcInfoPoints = []
            }
          [ Match
              SrcSpanInfo
                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 38 1 48 6
                , srcInfoPoints = []
                }
              (Ident
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 38 1 38 9
                   , srcInfoPoints = []
                   }
                 "isBottom")
              [ PVar
                  SrcSpanInfo
                    { srcInfoSpan =
                        SrcSpan "tests/examples/DsStrictData.hs" 38 10 38 11
                    , srcInfoPoints = []
                    }
                  (Ident
                     SrcSpanInfo
                       { srcInfoSpan =
                           SrcSpan "tests/examples/DsStrictData.hs" 38 10 38 11
                       , srcInfoPoints = []
                       }
                     "f")
              ]
              (UnGuardedRhs
                 SrcSpanInfo
                   { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 38 12 48 6
                   , srcInfoPoints =
                       [ SrcSpan "tests/examples/DsStrictData.hs" 38 12 38 13 ]
                   }
                 (InfixApp
                    SrcSpanInfo
                      { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 38 14 48 6
                      , srcInfoPoints = []
                      }
                    (Var
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/DsStrictData.hs" 38 14 38 29
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/DsStrictData.hs" 38 14 38 29
                            , srcInfoPoints = []
                            }
                          (Ident
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/DsStrictData.hs" 38 14 38 29
                               , srcInfoPoints = []
                               }
                             "unsafePerformIO")))
                    (QVarOp
                       SrcSpanInfo
                         { srcInfoSpan =
                             SrcSpan "tests/examples/DsStrictData.hs" 38 30 38 31
                         , srcInfoPoints = []
                         }
                       (UnQual
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/DsStrictData.hs" 38 30 38 31
                            , srcInfoPoints = []
                            }
                          (Symbol
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/DsStrictData.hs" 38 30 38 31
                               , srcInfoPoints = []
                               }
                             "$")))
                    (InfixApp
                       SrcSpanInfo
                         { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 39 3 48 6
                         , srcInfoPoints = []
                         }
                       (Paren
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 39 3 39 33
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/DsStrictData.hs" 39 3 39 4
                                , SrcSpan "tests/examples/DsStrictData.hs" 39 32 39 33
                                ]
                            }
                          (InfixApp
                             SrcSpanInfo
                               { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 32
                               , srcInfoPoints = []
                               }
                             (App
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 16
                                  , srcInfoPoints = []
                                  }
                                (Var
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 14
                                     , srcInfoPoints = []
                                     }
                                   (Qual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 14
                                        , srcInfoPoints = []
                                        }
                                      (ModuleName
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 14
                                           , srcInfoPoints = []
                                           }
                                         "E")
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 14
                                           , srcInfoPoints = []
                                           }
                                         "evaluate")))
                                (Var
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 39 15 39 16
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 39 15 39 16
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 39 15 39 16
                                           , srcInfoPoints = []
                                           }
                                         "f"))))
                             (QVarOp
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 39 17 39 19
                                  , srcInfoPoints = []
                                  }
                                (UnQual
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 39 17 39 19
                                     , srcInfoPoints = []
                                     }
                                   (Symbol
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 39 17 39 19
                                        , srcInfoPoints = []
                                        }
                                      ">>")))
                             (App
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 39 20 39 32
                                  , srcInfoPoints = []
                                  }
                                (Var
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 39 20 39 26
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 39 20 39 26
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 39 20 39 26
                                           , srcInfoPoints = []
                                           }
                                         "return")))
                                (Con
                                   SrcSpanInfo
                                     { srcInfoSpan =
                                         SrcSpan "tests/examples/DsStrictData.hs" 39 27 39 32
                                     , srcInfoPoints = []
                                     }
                                   (UnQual
                                      SrcSpanInfo
                                        { srcInfoSpan =
                                            SrcSpan "tests/examples/DsStrictData.hs" 39 27 39 32
                                        , srcInfoPoints = []
                                        }
                                      (Ident
                                         SrcSpanInfo
                                           { srcInfoSpan =
                                               SrcSpan "tests/examples/DsStrictData.hs" 39 27 39 32
                                           , srcInfoPoints = []
                                           }
                                         "False"))))))
                       (QVarOp
                          SrcSpanInfo
                            { srcInfoSpan =
                                SrcSpan "tests/examples/DsStrictData.hs" 39 34 39 45
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/DsStrictData.hs" 39 34 39 35
                                , SrcSpan "tests/examples/DsStrictData.hs" 39 35 39 44
                                , SrcSpan "tests/examples/DsStrictData.hs" 39 44 39 45
                                ]
                            }
                          (Qual
                             SrcSpanInfo
                               { srcInfoSpan =
                                   SrcSpan "tests/examples/DsStrictData.hs" 39 34 39 45
                               , srcInfoPoints =
                                   [ SrcSpan "tests/examples/DsStrictData.hs" 39 34 39 35
                                   , SrcSpan "tests/examples/DsStrictData.hs" 39 35 39 44
                                   , SrcSpan "tests/examples/DsStrictData.hs" 39 44 39 45
                                   ]
                               }
                             (ModuleName
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 39 35 39 44
                                  , srcInfoPoints = []
                                  }
                                "E")
                             (Ident
                                SrcSpanInfo
                                  { srcInfoSpan =
                                      SrcSpan "tests/examples/DsStrictData.hs" 39 35 39 44
                                  , srcInfoPoints = []
                                  }
                                "catches")))
                       (List
                          SrcSpanInfo
                            { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 40 5 48 6
                            , srcInfoPoints =
                                [ SrcSpan "tests/examples/DsStrictData.hs" 40 5 40 6
                                , SrcSpan "tests/examples/DsStrictData.hs" 41 5 41 6
                                , SrcSpan "tests/examples/DsStrictData.hs" 42 5 42 6
                                , SrcSpan "tests/examples/DsStrictData.hs" 43 5 43 6
                                , SrcSpan "tests/examples/DsStrictData.hs" 44 5 44 6
                                , SrcSpan "tests/examples/DsStrictData.hs" 45 5 45 6
                                , SrcSpan "tests/examples/DsStrictData.hs" 46 5 46 6
                                , SrcSpan "tests/examples/DsStrictData.hs" 47 5 47 6
                                , SrcSpan "tests/examples/DsStrictData.hs" 48 5 48 6
                                ]
                            }
                          [ App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 40 7 40 60
                                , srcInfoPoints = []
                                }
                              (Con
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/DsStrictData.hs" 40 7 40 16
                                   , srcInfoPoints = []
                                   }
                                 (Qual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/DsStrictData.hs" 40 7 40 16
                                      , srcInfoPoints = []
                                      }
                                    (ModuleName
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 40 7 40 16
                                         , srcInfoPoints = []
                                         }
                                       "E")
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 40 7 40 16
                                         , srcInfoPoints = []
                                         }
                                       "Handler")))
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/DsStrictData.hs" 40 17 40 60
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/DsStrictData.hs" 40 17 40 18
                                       , SrcSpan "tests/examples/DsStrictData.hs" 40 59 40 60
                                       ]
                                   }
                                 (Lambda
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/DsStrictData.hs" 40 18 40 59
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/DsStrictData.hs" 40 18 40 19
                                          , SrcSpan "tests/examples/DsStrictData.hs" 40 45 40 47
                                          ]
                                      }
                                    [ PParen
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/DsStrictData.hs" 40 19 40 42
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/DsStrictData.hs" 40 19 40 20
                                              , SrcSpan "tests/examples/DsStrictData.hs" 40 41 40 42
                                              ]
                                          }
                                        (PatTypeSig
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/DsStrictData.hs" 40 20 40 41
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/DsStrictData.hs" 40 22 40 24
                                                 ]
                                             }
                                           (PWildCard
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/DsStrictData.hs" 40 20 40 21
                                                , srcInfoPoints = []
                                                })
                                           (TyCon
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/DsStrictData.hs" 40 25 40 41
                                                , srcInfoPoints = []
                                                }
                                              (Qual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/DsStrictData.hs"
                                                         40
                                                         25
                                                         40
                                                         41
                                                   , srcInfoPoints = []
                                                   }
                                                 (ModuleName
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/DsStrictData.hs"
                                                            40
                                                            25
                                                            40
                                                            41
                                                      , srcInfoPoints = []
                                                      }
                                                    "E")
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/DsStrictData.hs"
                                                            40
                                                            25
                                                            40
                                                            41
                                                      , srcInfoPoints = []
                                                      }
                                                    "ArrayException"))))
                                    ]
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 40 48 40 59
                                         , srcInfoPoints = []
                                         }
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/DsStrictData.hs" 40 48 40 54
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/DsStrictData.hs" 40 48 40 54
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/DsStrictData.hs" 40 48 40 54
                                                  , srcInfoPoints = []
                                                  }
                                                "return")))
                                       (Con
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/DsStrictData.hs" 40 55 40 59
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/DsStrictData.hs" 40 55 40 59
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/DsStrictData.hs" 40 55 40 59
                                                  , srcInfoPoints = []
                                                  }
                                                "True"))))))
                          , App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 41 7 41 60
                                , srcInfoPoints = []
                                }
                              (Con
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/DsStrictData.hs" 41 7 41 16
                                   , srcInfoPoints = []
                                   }
                                 (Qual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/DsStrictData.hs" 41 7 41 16
                                      , srcInfoPoints = []
                                      }
                                    (ModuleName
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 41 7 41 16
                                         , srcInfoPoints = []
                                         }
                                       "E")
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 41 7 41 16
                                         , srcInfoPoints = []
                                         }
                                       "Handler")))
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/DsStrictData.hs" 41 17 41 60
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/DsStrictData.hs" 41 17 41 18
                                       , SrcSpan "tests/examples/DsStrictData.hs" 41 59 41 60
                                       ]
                                   }
                                 (Lambda
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/DsStrictData.hs" 41 18 41 59
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/DsStrictData.hs" 41 18 41 19
                                          , SrcSpan "tests/examples/DsStrictData.hs" 41 45 41 47
                                          ]
                                      }
                                    [ PParen
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/DsStrictData.hs" 41 19 41 37
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/DsStrictData.hs" 41 19 41 20
                                              , SrcSpan "tests/examples/DsStrictData.hs" 41 36 41 37
                                              ]
                                          }
                                        (PatTypeSig
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/DsStrictData.hs" 41 20 41 36
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/DsStrictData.hs" 41 22 41 24
                                                 ]
                                             }
                                           (PWildCard
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/DsStrictData.hs" 41 20 41 21
                                                , srcInfoPoints = []
                                                })
                                           (TyCon
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/DsStrictData.hs" 41 25 41 36
                                                , srcInfoPoints = []
                                                }
                                              (Qual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/DsStrictData.hs"
                                                         41
                                                         25
                                                         41
                                                         36
                                                   , srcInfoPoints = []
                                                   }
                                                 (ModuleName
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/DsStrictData.hs"
                                                            41
                                                            25
                                                            41
                                                            36
                                                      , srcInfoPoints = []
                                                      }
                                                    "E")
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/DsStrictData.hs"
                                                            41
                                                            25
                                                            41
                                                            36
                                                      , srcInfoPoints = []
                                                      }
                                                    "ErrorCall"))))
                                    ]
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 41 48 41 59
                                         , srcInfoPoints = []
                                         }
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/DsStrictData.hs" 41 48 41 54
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/DsStrictData.hs" 41 48 41 54
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/DsStrictData.hs" 41 48 41 54
                                                  , srcInfoPoints = []
                                                  }
                                                "return")))
                                       (Con
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/DsStrictData.hs" 41 55 41 59
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/DsStrictData.hs" 41 55 41 59
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/DsStrictData.hs" 41 55 41 59
                                                  , srcInfoPoints = []
                                                  }
                                                "True"))))))
                          , App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 42 7 42 60
                                , srcInfoPoints = []
                                }
                              (Con
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/DsStrictData.hs" 42 7 42 16
                                   , srcInfoPoints = []
                                   }
                                 (Qual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/DsStrictData.hs" 42 7 42 16
                                      , srcInfoPoints = []
                                      }
                                    (ModuleName
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 42 7 42 16
                                         , srcInfoPoints = []
                                         }
                                       "E")
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 42 7 42 16
                                         , srcInfoPoints = []
                                         }
                                       "Handler")))
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/DsStrictData.hs" 42 17 42 60
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/DsStrictData.hs" 42 17 42 18
                                       , SrcSpan "tests/examples/DsStrictData.hs" 42 59 42 60
                                       ]
                                   }
                                 (Lambda
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/DsStrictData.hs" 42 18 42 59
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/DsStrictData.hs" 42 18 42 19
                                          , SrcSpan "tests/examples/DsStrictData.hs" 42 45 42 47
                                          ]
                                      }
                                    [ PParen
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/DsStrictData.hs" 42 19 42 41
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/DsStrictData.hs" 42 19 42 20
                                              , SrcSpan "tests/examples/DsStrictData.hs" 42 40 42 41
                                              ]
                                          }
                                        (PatTypeSig
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/DsStrictData.hs" 42 20 42 40
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/DsStrictData.hs" 42 22 42 24
                                                 ]
                                             }
                                           (PWildCard
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/DsStrictData.hs" 42 20 42 21
                                                , srcInfoPoints = []
                                                })
                                           (TyCon
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/DsStrictData.hs" 42 25 42 40
                                                , srcInfoPoints = []
                                                }
                                              (Qual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/DsStrictData.hs"
                                                         42
                                                         25
                                                         42
                                                         40
                                                   , srcInfoPoints = []
                                                   }
                                                 (ModuleName
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/DsStrictData.hs"
                                                            42
                                                            25
                                                            42
                                                            40
                                                      , srcInfoPoints = []
                                                      }
                                                    "E")
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/DsStrictData.hs"
                                                            42
                                                            25
                                                            42
                                                            40
                                                      , srcInfoPoints = []
                                                      }
                                                    "NoMethodError"))))
                                    ]
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 42 48 42 59
                                         , srcInfoPoints = []
                                         }
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/DsStrictData.hs" 42 48 42 54
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/DsStrictData.hs" 42 48 42 54
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/DsStrictData.hs" 42 48 42 54
                                                  , srcInfoPoints = []
                                                  }
                                                "return")))
                                       (Con
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/DsStrictData.hs" 42 55 42 59
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/DsStrictData.hs" 42 55 42 59
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/DsStrictData.hs" 42 55 42 59
                                                  , srcInfoPoints = []
                                                  }
                                                "True"))))))
                          , App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 43 7 43 60
                                , srcInfoPoints = []
                                }
                              (Con
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/DsStrictData.hs" 43 7 43 16
                                   , srcInfoPoints = []
                                   }
                                 (Qual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/DsStrictData.hs" 43 7 43 16
                                      , srcInfoPoints = []
                                      }
                                    (ModuleName
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 43 7 43 16
                                         , srcInfoPoints = []
                                         }
                                       "E")
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 43 7 43 16
                                         , srcInfoPoints = []
                                         }
                                       "Handler")))
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/DsStrictData.hs" 43 17 43 60
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/DsStrictData.hs" 43 17 43 18
                                       , SrcSpan "tests/examples/DsStrictData.hs" 43 59 43 60
                                       ]
                                   }
                                 (Lambda
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/DsStrictData.hs" 43 18 43 59
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/DsStrictData.hs" 43 18 43 19
                                          , SrcSpan "tests/examples/DsStrictData.hs" 43 45 43 47
                                          ]
                                      }
                                    [ PParen
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/DsStrictData.hs" 43 19 43 42
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/DsStrictData.hs" 43 19 43 20
                                              , SrcSpan "tests/examples/DsStrictData.hs" 43 41 43 42
                                              ]
                                          }
                                        (PatTypeSig
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/DsStrictData.hs" 43 20 43 41
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/DsStrictData.hs" 43 22 43 24
                                                 ]
                                             }
                                           (PWildCard
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/DsStrictData.hs" 43 20 43 21
                                                , srcInfoPoints = []
                                                })
                                           (TyCon
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/DsStrictData.hs" 43 25 43 41
                                                , srcInfoPoints = []
                                                }
                                              (Qual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/DsStrictData.hs"
                                                         43
                                                         25
                                                         43
                                                         41
                                                   , srcInfoPoints = []
                                                   }
                                                 (ModuleName
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/DsStrictData.hs"
                                                            43
                                                            25
                                                            43
                                                            41
                                                      , srcInfoPoints = []
                                                      }
                                                    "E")
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/DsStrictData.hs"
                                                            43
                                                            25
                                                            43
                                                            41
                                                      , srcInfoPoints = []
                                                      }
                                                    "NonTermination"))))
                                    ]
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 43 48 43 59
                                         , srcInfoPoints = []
                                         }
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/DsStrictData.hs" 43 48 43 54
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/DsStrictData.hs" 43 48 43 54
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/DsStrictData.hs" 43 48 43 54
                                                  , srcInfoPoints = []
                                                  }
                                                "return")))
                                       (Con
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/DsStrictData.hs" 43 55 43 59
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/DsStrictData.hs" 43 55 43 59
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/DsStrictData.hs" 43 55 43 59
                                                  , srcInfoPoints = []
                                                  }
                                                "True"))))))
                          , App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 44 7 44 60
                                , srcInfoPoints = []
                                }
                              (Con
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/DsStrictData.hs" 44 7 44 16
                                   , srcInfoPoints = []
                                   }
                                 (Qual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/DsStrictData.hs" 44 7 44 16
                                      , srcInfoPoints = []
                                      }
                                    (ModuleName
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 44 7 44 16
                                         , srcInfoPoints = []
                                         }
                                       "E")
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 44 7 44 16
                                         , srcInfoPoints = []
                                         }
                                       "Handler")))
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/DsStrictData.hs" 44 17 44 60
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/DsStrictData.hs" 44 17 44 18
                                       , SrcSpan "tests/examples/DsStrictData.hs" 44 59 44 60
                                       ]
                                   }
                                 (Lambda
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/DsStrictData.hs" 44 18 44 59
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/DsStrictData.hs" 44 18 44 19
                                          , SrcSpan "tests/examples/DsStrictData.hs" 44 45 44 47
                                          ]
                                      }
                                    [ PParen
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/DsStrictData.hs" 44 19 44 44
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/DsStrictData.hs" 44 19 44 20
                                              , SrcSpan "tests/examples/DsStrictData.hs" 44 43 44 44
                                              ]
                                          }
                                        (PatTypeSig
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/DsStrictData.hs" 44 20 44 43
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/DsStrictData.hs" 44 22 44 24
                                                 ]
                                             }
                                           (PWildCard
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/DsStrictData.hs" 44 20 44 21
                                                , srcInfoPoints = []
                                                })
                                           (TyCon
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/DsStrictData.hs" 44 25 44 43
                                                , srcInfoPoints = []
                                                }
                                              (Qual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/DsStrictData.hs"
                                                         44
                                                         25
                                                         44
                                                         43
                                                   , srcInfoPoints = []
                                                   }
                                                 (ModuleName
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/DsStrictData.hs"
                                                            44
                                                            25
                                                            44
                                                            43
                                                      , srcInfoPoints = []
                                                      }
                                                    "E")
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/DsStrictData.hs"
                                                            44
                                                            25
                                                            44
                                                            43
                                                      , srcInfoPoints = []
                                                      }
                                                    "PatternMatchFail"))))
                                    ]
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 44 48 44 59
                                         , srcInfoPoints = []
                                         }
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/DsStrictData.hs" 44 48 44 54
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/DsStrictData.hs" 44 48 44 54
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/DsStrictData.hs" 44 48 44 54
                                                  , srcInfoPoints = []
                                                  }
                                                "return")))
                                       (Con
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/DsStrictData.hs" 44 55 44 59
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/DsStrictData.hs" 44 55 44 59
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/DsStrictData.hs" 44 55 44 59
                                                  , srcInfoPoints = []
                                                  }
                                                "True"))))))
                          , App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 45 7 45 60
                                , srcInfoPoints = []
                                }
                              (Con
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/DsStrictData.hs" 45 7 45 16
                                   , srcInfoPoints = []
                                   }
                                 (Qual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/DsStrictData.hs" 45 7 45 16
                                      , srcInfoPoints = []
                                      }
                                    (ModuleName
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 45 7 45 16
                                         , srcInfoPoints = []
                                         }
                                       "E")
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 45 7 45 16
                                         , srcInfoPoints = []
                                         }
                                       "Handler")))
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/DsStrictData.hs" 45 17 45 60
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/DsStrictData.hs" 45 17 45 18
                                       , SrcSpan "tests/examples/DsStrictData.hs" 45 59 45 60
                                       ]
                                   }
                                 (Lambda
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/DsStrictData.hs" 45 18 45 59
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/DsStrictData.hs" 45 18 45 19
                                          , SrcSpan "tests/examples/DsStrictData.hs" 45 45 45 47
                                          ]
                                      }
                                    [ PParen
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/DsStrictData.hs" 45 19 45 39
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/DsStrictData.hs" 45 19 45 20
                                              , SrcSpan "tests/examples/DsStrictData.hs" 45 38 45 39
                                              ]
                                          }
                                        (PatTypeSig
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/DsStrictData.hs" 45 20 45 38
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/DsStrictData.hs" 45 22 45 24
                                                 ]
                                             }
                                           (PWildCard
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/DsStrictData.hs" 45 20 45 21
                                                , srcInfoPoints = []
                                                })
                                           (TyCon
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/DsStrictData.hs" 45 25 45 38
                                                , srcInfoPoints = []
                                                }
                                              (Qual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/DsStrictData.hs"
                                                         45
                                                         25
                                                         45
                                                         38
                                                   , srcInfoPoints = []
                                                   }
                                                 (ModuleName
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/DsStrictData.hs"
                                                            45
                                                            25
                                                            45
                                                            38
                                                      , srcInfoPoints = []
                                                      }
                                                    "E")
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/DsStrictData.hs"
                                                            45
                                                            25
                                                            45
                                                            38
                                                      , srcInfoPoints = []
                                                      }
                                                    "RecConError"))))
                                    ]
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 45 48 45 59
                                         , srcInfoPoints = []
                                         }
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/DsStrictData.hs" 45 48 45 54
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/DsStrictData.hs" 45 48 45 54
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/DsStrictData.hs" 45 48 45 54
                                                  , srcInfoPoints = []
                                                  }
                                                "return")))
                                       (Con
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/DsStrictData.hs" 45 55 45 59
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/DsStrictData.hs" 45 55 45 59
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/DsStrictData.hs" 45 55 45 59
                                                  , srcInfoPoints = []
                                                  }
                                                "True"))))))
                          , App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 46 7 46 60
                                , srcInfoPoints = []
                                }
                              (Con
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/DsStrictData.hs" 46 7 46 16
                                   , srcInfoPoints = []
                                   }
                                 (Qual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/DsStrictData.hs" 46 7 46 16
                                      , srcInfoPoints = []
                                      }
                                    (ModuleName
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 46 7 46 16
                                         , srcInfoPoints = []
                                         }
                                       "E")
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 46 7 46 16
                                         , srcInfoPoints = []
                                         }
                                       "Handler")))
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/DsStrictData.hs" 46 17 46 60
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/DsStrictData.hs" 46 17 46 18
                                       , SrcSpan "tests/examples/DsStrictData.hs" 46 59 46 60
                                       ]
                                   }
                                 (Lambda
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/DsStrictData.hs" 46 18 46 59
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/DsStrictData.hs" 46 18 46 19
                                          , SrcSpan "tests/examples/DsStrictData.hs" 46 45 46 47
                                          ]
                                      }
                                    [ PParen
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/DsStrictData.hs" 46 19 46 39
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/DsStrictData.hs" 46 19 46 20
                                              , SrcSpan "tests/examples/DsStrictData.hs" 46 38 46 39
                                              ]
                                          }
                                        (PatTypeSig
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/DsStrictData.hs" 46 20 46 38
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/DsStrictData.hs" 46 22 46 24
                                                 ]
                                             }
                                           (PWildCard
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/DsStrictData.hs" 46 20 46 21
                                                , srcInfoPoints = []
                                                })
                                           (TyCon
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/DsStrictData.hs" 46 25 46 38
                                                , srcInfoPoints = []
                                                }
                                              (Qual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/DsStrictData.hs"
                                                         46
                                                         25
                                                         46
                                                         38
                                                   , srcInfoPoints = []
                                                   }
                                                 (ModuleName
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/DsStrictData.hs"
                                                            46
                                                            25
                                                            46
                                                            38
                                                      , srcInfoPoints = []
                                                      }
                                                    "E")
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/DsStrictData.hs"
                                                            46
                                                            25
                                                            46
                                                            38
                                                      , srcInfoPoints = []
                                                      }
                                                    "RecSelError"))))
                                    ]
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 46 48 46 59
                                         , srcInfoPoints = []
                                         }
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/DsStrictData.hs" 46 48 46 54
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/DsStrictData.hs" 46 48 46 54
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/DsStrictData.hs" 46 48 46 54
                                                  , srcInfoPoints = []
                                                  }
                                                "return")))
                                       (Con
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/DsStrictData.hs" 46 55 46 59
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/DsStrictData.hs" 46 55 46 59
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/DsStrictData.hs" 46 55 46 59
                                                  , srcInfoPoints = []
                                                  }
                                                "True"))))))
                          , App
                              SrcSpanInfo
                                { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 47 7 47 60
                                , srcInfoPoints = []
                                }
                              (Con
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/DsStrictData.hs" 47 7 47 16
                                   , srcInfoPoints = []
                                   }
                                 (Qual
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/DsStrictData.hs" 47 7 47 16
                                      , srcInfoPoints = []
                                      }
                                    (ModuleName
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 47 7 47 16
                                         , srcInfoPoints = []
                                         }
                                       "E")
                                    (Ident
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 47 7 47 16
                                         , srcInfoPoints = []
                                         }
                                       "Handler")))
                              (Paren
                                 SrcSpanInfo
                                   { srcInfoSpan =
                                       SrcSpan "tests/examples/DsStrictData.hs" 47 17 47 60
                                   , srcInfoPoints =
                                       [ SrcSpan "tests/examples/DsStrictData.hs" 47 17 47 18
                                       , SrcSpan "tests/examples/DsStrictData.hs" 47 59 47 60
                                       ]
                                   }
                                 (Lambda
                                    SrcSpanInfo
                                      { srcInfoSpan =
                                          SrcSpan "tests/examples/DsStrictData.hs" 47 18 47 59
                                      , srcInfoPoints =
                                          [ SrcSpan "tests/examples/DsStrictData.hs" 47 18 47 19
                                          , SrcSpan "tests/examples/DsStrictData.hs" 47 45 47 47
                                          ]
                                      }
                                    [ PParen
                                        SrcSpanInfo
                                          { srcInfoSpan =
                                              SrcSpan "tests/examples/DsStrictData.hs" 47 19 47 39
                                          , srcInfoPoints =
                                              [ SrcSpan "tests/examples/DsStrictData.hs" 47 19 47 20
                                              , SrcSpan "tests/examples/DsStrictData.hs" 47 38 47 39
                                              ]
                                          }
                                        (PatTypeSig
                                           SrcSpanInfo
                                             { srcInfoSpan =
                                                 SrcSpan
                                                   "tests/examples/DsStrictData.hs" 47 20 47 38
                                             , srcInfoPoints =
                                                 [ SrcSpan
                                                     "tests/examples/DsStrictData.hs" 47 22 47 24
                                                 ]
                                             }
                                           (PWildCard
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/DsStrictData.hs" 47 20 47 21
                                                , srcInfoPoints = []
                                                })
                                           (TyCon
                                              SrcSpanInfo
                                                { srcInfoSpan =
                                                    SrcSpan
                                                      "tests/examples/DsStrictData.hs" 47 25 47 38
                                                , srcInfoPoints = []
                                                }
                                              (Qual
                                                 SrcSpanInfo
                                                   { srcInfoSpan =
                                                       SrcSpan
                                                         "tests/examples/DsStrictData.hs"
                                                         47
                                                         25
                                                         47
                                                         38
                                                   , srcInfoPoints = []
                                                   }
                                                 (ModuleName
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/DsStrictData.hs"
                                                            47
                                                            25
                                                            47
                                                            38
                                                      , srcInfoPoints = []
                                                      }
                                                    "E")
                                                 (Ident
                                                    SrcSpanInfo
                                                      { srcInfoSpan =
                                                          SrcSpan
                                                            "tests/examples/DsStrictData.hs"
                                                            47
                                                            25
                                                            47
                                                            38
                                                      , srcInfoPoints = []
                                                      }
                                                    "RecUpdError"))))
                                    ]
                                    (App
                                       SrcSpanInfo
                                         { srcInfoSpan =
                                             SrcSpan "tests/examples/DsStrictData.hs" 47 48 47 59
                                         , srcInfoPoints = []
                                         }
                                       (Var
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/DsStrictData.hs" 47 48 47 54
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/DsStrictData.hs" 47 48 47 54
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/DsStrictData.hs" 47 48 47 54
                                                  , srcInfoPoints = []
                                                  }
                                                "return")))
                                       (Con
                                          SrcSpanInfo
                                            { srcInfoSpan =
                                                SrcSpan "tests/examples/DsStrictData.hs" 47 55 47 59
                                            , srcInfoPoints = []
                                            }
                                          (UnQual
                                             SrcSpanInfo
                                               { srcInfoSpan =
                                                   SrcSpan
                                                     "tests/examples/DsStrictData.hs" 47 55 47 59
                                               , srcInfoPoints = []
                                               }
                                             (Ident
                                                SrcSpanInfo
                                                  { srcInfoSpan =
                                                      SrcSpan
                                                        "tests/examples/DsStrictData.hs" 47 55 47 59
                                                  , srcInfoPoints = []
                                                  }
                                                "True"))))))
                          ]))))
              Nothing
          ]
      ]
  , [ Comment
        False
        (SrcSpan "tests/examples/DsStrictData.hs" 3 1 3 43)
        " | Tests the StrictData LANGUAGE pragma."
    , Comment
        False
        (SrcSpan "tests/examples/DsStrictData.hs" 29 43 29 58)
        " sanity check"
    , Comment
        False
        (SrcSpan "tests/examples/DsStrictData.hs" 31 1 31 73)
        "----------------------------------------------------------------------"
    , Comment
        False
        (SrcSpan "tests/examples/DsStrictData.hs" 32 1 32 34)
        " Support for testing for bottom"
    ]
  )