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"
]
)