1ParseOk 2 ( Module 3 SrcSpanInfo 4 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 1 1 49 1 5 , srcInfoPoints = 6 [ SrcSpan "tests/examples/DsStrictData.hs" 1 1 1 1 7 , SrcSpan "tests/examples/DsStrictData.hs" 4 1 4 1 8 , SrcSpan "tests/examples/DsStrictData.hs" 4 1 4 1 9 , SrcSpan "tests/examples/DsStrictData.hs" 6 1 6 1 10 , SrcSpan "tests/examples/DsStrictData.hs" 7 1 7 1 11 , SrcSpan "tests/examples/DsStrictData.hs" 9 1 9 1 12 , SrcSpan "tests/examples/DsStrictData.hs" 10 1 10 1 13 , SrcSpan "tests/examples/DsStrictData.hs" 11 1 11 1 14 , SrcSpan "tests/examples/DsStrictData.hs" 14 1 14 1 15 , SrcSpan "tests/examples/DsStrictData.hs" 16 1 16 1 16 , SrcSpan "tests/examples/DsStrictData.hs" 17 1 17 1 17 , SrcSpan "tests/examples/DsStrictData.hs" 20 1 20 1 18 , SrcSpan "tests/examples/DsStrictData.hs" 21 1 21 1 19 , SrcSpan "tests/examples/DsStrictData.hs" 34 1 34 1 20 , SrcSpan "tests/examples/DsStrictData.hs" 35 1 35 1 21 , SrcSpan "tests/examples/DsStrictData.hs" 37 1 37 1 22 , SrcSpan "tests/examples/DsStrictData.hs" 38 1 38 1 23 , SrcSpan "tests/examples/DsStrictData.hs" 49 1 49 1 24 , SrcSpan "tests/examples/DsStrictData.hs" 49 1 49 1 25 ] 26 } 27 (Just 28 (ModuleHead 29 SrcSpanInfo 30 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 4 1 4 18 31 , srcInfoPoints = 32 [ SrcSpan "tests/examples/DsStrictData.hs" 4 1 4 7 33 , SrcSpan "tests/examples/DsStrictData.hs" 4 13 4 18 34 ] 35 } 36 (ModuleName 37 SrcSpanInfo 38 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 4 8 4 12 39 , srcInfoPoints = [] 40 } 41 "Main") 42 Nothing 43 Nothing)) 44 [ LanguagePragma 45 SrcSpanInfo 46 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 1 1 1 56 47 , srcInfoPoints = 48 [ SrcSpan "tests/examples/DsStrictData.hs" 1 1 1 13 49 , SrcSpan "tests/examples/DsStrictData.hs" 1 33 1 34 50 , SrcSpan "tests/examples/DsStrictData.hs" 1 45 1 46 51 , SrcSpan "tests/examples/DsStrictData.hs" 1 53 1 56 52 ] 53 } 54 [ Ident 55 SrcSpanInfo 56 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 1 14 1 33 57 , srcInfoPoints = [] 58 } 59 "ScopedTypeVariables" 60 , Ident 61 SrcSpanInfo 62 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 1 35 1 45 63 , srcInfoPoints = [] 64 } 65 "StrictData" 66 , Ident 67 SrcSpanInfo 68 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 1 47 1 52 69 , srcInfoPoints = [] 70 } 71 "GADTs" 72 ] 73 ] 74 [ ImportDecl 75 { importAnn = 76 SrcSpanInfo 77 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 6 1 6 40 78 , srcInfoPoints = 79 [ SrcSpan "tests/examples/DsStrictData.hs" 6 1 6 7 80 , SrcSpan "tests/examples/DsStrictData.hs" 6 8 6 17 81 , SrcSpan "tests/examples/DsStrictData.hs" 6 36 6 38 82 ] 83 } 84 , importModule = 85 ModuleName 86 SrcSpanInfo 87 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 6 18 6 35 88 , srcInfoPoints = [] 89 } 90 "Control.Exception" 91 , importQualified = True 92 , importSrc = False 93 , importSafe = False 94 , importPkg = Nothing 95 , importAs = 96 Just 97 (ModuleName 98 SrcSpanInfo 99 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 6 39 6 40 100 , srcInfoPoints = [] 101 } 102 "E") 103 , importSpecs = Nothing 104 } 105 , ImportDecl 106 { importAnn = 107 SrcSpanInfo 108 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 7 1 7 42 109 , srcInfoPoints = 110 [ SrcSpan "tests/examples/DsStrictData.hs" 7 1 7 7 ] 111 } 112 , importModule = 113 ModuleName 114 SrcSpanInfo 115 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 7 8 7 24 116 , srcInfoPoints = [] 117 } 118 "System.IO.Unsafe" 119 , importQualified = False 120 , importSrc = False 121 , importSafe = False 122 , importPkg = Nothing 123 , importAs = Nothing 124 , importSpecs = 125 Just 126 (ImportSpecList 127 SrcSpanInfo 128 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 7 25 7 42 129 , srcInfoPoints = 130 [ SrcSpan "tests/examples/DsStrictData.hs" 7 25 7 26 131 , SrcSpan "tests/examples/DsStrictData.hs" 7 41 7 42 132 ] 133 } 134 False 135 [ IVar 136 SrcSpanInfo 137 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 7 26 7 41 138 , srcInfoPoints = [] 139 } 140 (Ident 141 SrcSpanInfo 142 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 7 26 7 41 143 , srcInfoPoints = [] 144 } 145 "unsafePerformIO") 146 ]) 147 } 148 ] 149 [ DataDecl 150 SrcSpanInfo 151 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 1 9 20 152 , srcInfoPoints = 153 [ SrcSpan "tests/examples/DsStrictData.hs" 9 15 9 16 ] 154 } 155 (DataType 156 SrcSpanInfo 157 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 1 9 5 158 , srcInfoPoints = [] 159 }) 160 Nothing 161 (DHApp 162 SrcSpanInfo 163 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 6 9 14 164 , srcInfoPoints = [] 165 } 166 (DHead 167 SrcSpanInfo 168 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 6 9 12 169 , srcInfoPoints = [] 170 } 171 (Ident 172 SrcSpanInfo 173 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 6 9 12 174 , srcInfoPoints = [] 175 } 176 "Strict")) 177 (UnkindedVar 178 SrcSpanInfo 179 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 13 9 14 180 , srcInfoPoints = [] 181 } 182 (Ident 183 SrcSpanInfo 184 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 13 9 14 185 , srcInfoPoints = [] 186 } 187 "a"))) 188 [ QualConDecl 189 SrcSpanInfo 190 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 17 9 20 191 , srcInfoPoints = [] 192 } 193 Nothing 194 Nothing 195 (ConDecl 196 SrcSpanInfo 197 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 17 9 20 198 , srcInfoPoints = [] 199 } 200 (Ident 201 SrcSpanInfo 202 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 17 9 18 203 , srcInfoPoints = [] 204 } 205 "S") 206 [ TyVar 207 SrcSpanInfo 208 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 19 9 20 209 , srcInfoPoints = [] 210 } 211 (Ident 212 SrcSpanInfo 213 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 9 19 9 20 214 , srcInfoPoints = [] 215 } 216 "a") 217 ]) 218 ] 219 [] 220 , DataDecl 221 SrcSpanInfo 222 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 10 1 10 23 223 , srcInfoPoints = 224 [ SrcSpan "tests/examples/DsStrictData.hs" 10 16 10 17 ] 225 } 226 (DataType 227 SrcSpanInfo 228 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 10 1 10 5 229 , srcInfoPoints = [] 230 }) 231 Nothing 232 (DHApp 233 SrcSpanInfo 234 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 10 6 10 15 235 , srcInfoPoints = [] 236 } 237 (DHead 238 SrcSpanInfo 239 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 10 6 10 13 240 , srcInfoPoints = [] 241 } 242 (Ident 243 SrcSpanInfo 244 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 10 6 10 13 245 , srcInfoPoints = [] 246 } 247 "Strict2")) 248 (UnkindedVar 249 SrcSpanInfo 250 { srcInfoSpan = 251 SrcSpan "tests/examples/DsStrictData.hs" 10 14 10 15 252 , srcInfoPoints = [] 253 } 254 (Ident 255 SrcSpanInfo 256 { srcInfoSpan = 257 SrcSpan "tests/examples/DsStrictData.hs" 10 14 10 15 258 , srcInfoPoints = [] 259 } 260 "b"))) 261 [ QualConDecl 262 SrcSpanInfo 263 { srcInfoSpan = 264 SrcSpan "tests/examples/DsStrictData.hs" 10 18 10 23 265 , srcInfoPoints = [] 266 } 267 Nothing 268 Nothing 269 (ConDecl 270 SrcSpanInfo 271 { srcInfoSpan = 272 SrcSpan "tests/examples/DsStrictData.hs" 10 18 10 23 273 , srcInfoPoints = [] 274 } 275 (Ident 276 SrcSpanInfo 277 { srcInfoSpan = 278 SrcSpan "tests/examples/DsStrictData.hs" 10 18 10 20 279 , srcInfoPoints = [] 280 } 281 "S2") 282 [ TyBang 283 SrcSpanInfo 284 { srcInfoSpan = 285 SrcSpan "tests/examples/DsStrictData.hs" 10 21 10 23 286 , srcInfoPoints = [] 287 } 288 (BangedTy 289 SrcSpanInfo 290 { srcInfoSpan = 291 SrcSpan "tests/examples/DsStrictData.hs" 10 21 10 22 292 , srcInfoPoints = [] 293 }) 294 (NoUnpackPragma 295 SrcSpanInfo 296 { srcInfoSpan = SrcSpan "" (-1) (-1) (-1) (-1) 297 , srcInfoPoints = [] 298 }) 299 (TyVar 300 SrcSpanInfo 301 { srcInfoSpan = 302 SrcSpan "tests/examples/DsStrictData.hs" 10 22 10 23 303 , srcInfoPoints = [] 304 } 305 (Ident 306 SrcSpanInfo 307 { srcInfoSpan = 308 SrcSpan "tests/examples/DsStrictData.hs" 10 22 10 23 309 , srcInfoPoints = [] 310 } 311 "b")) 312 ]) 313 ] 314 [] 315 , GDataDecl 316 SrcSpanInfo 317 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 11 1 14 0 318 , srcInfoPoints = 319 [ SrcSpan "tests/examples/DsStrictData.hs" 11 16 11 21 320 , SrcSpan "tests/examples/DsStrictData.hs" 12 3 12 3 321 , SrcSpan "tests/examples/DsStrictData.hs" 14 1 14 0 322 ] 323 } 324 (DataType 325 SrcSpanInfo 326 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 11 1 11 5 327 , srcInfoPoints = [] 328 }) 329 Nothing 330 (DHApp 331 SrcSpanInfo 332 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 11 6 11 15 333 , srcInfoPoints = [] 334 } 335 (DHead 336 SrcSpanInfo 337 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 11 6 11 13 338 , srcInfoPoints = [] 339 } 340 (Ident 341 SrcSpanInfo 342 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 11 6 11 13 343 , srcInfoPoints = [] 344 } 345 "Strict3")) 346 (UnkindedVar 347 SrcSpanInfo 348 { srcInfoSpan = 349 SrcSpan "tests/examples/DsStrictData.hs" 11 14 11 15 350 , srcInfoPoints = [] 351 } 352 (Ident 353 SrcSpanInfo 354 { srcInfoSpan = 355 SrcSpan "tests/examples/DsStrictData.hs" 11 14 11 15 356 , srcInfoPoints = [] 357 } 358 "c"))) 359 Nothing 360 [ GadtDecl 361 SrcSpanInfo 362 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 12 3 12 23 363 , srcInfoPoints = 364 [ SrcSpan "tests/examples/DsStrictData.hs" 12 6 12 8 ] 365 } 366 (Ident 367 SrcSpanInfo 368 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 12 3 12 5 369 , srcInfoPoints = [] 370 } 371 "S3") 372 Nothing 373 Nothing 374 Nothing 375 (TyFun 376 SrcSpanInfo 377 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 12 9 12 23 378 , srcInfoPoints = 379 [ SrcSpan "tests/examples/DsStrictData.hs" 12 11 12 13 ] 380 } 381 (TyVar 382 SrcSpanInfo 383 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 12 9 12 10 384 , srcInfoPoints = [] 385 } 386 (Ident 387 SrcSpanInfo 388 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 12 9 12 10 389 , srcInfoPoints = [] 390 } 391 "c")) 392 (TyApp 393 SrcSpanInfo 394 { srcInfoSpan = 395 SrcSpan "tests/examples/DsStrictData.hs" 12 14 12 23 396 , srcInfoPoints = [] 397 } 398 (TyCon 399 SrcSpanInfo 400 { srcInfoSpan = 401 SrcSpan "tests/examples/DsStrictData.hs" 12 14 12 21 402 , srcInfoPoints = [] 403 } 404 (UnQual 405 SrcSpanInfo 406 { srcInfoSpan = 407 SrcSpan "tests/examples/DsStrictData.hs" 12 14 12 21 408 , srcInfoPoints = [] 409 } 410 (Ident 411 SrcSpanInfo 412 { srcInfoSpan = 413 SrcSpan "tests/examples/DsStrictData.hs" 12 14 12 21 414 , srcInfoPoints = [] 415 } 416 "Strict3"))) 417 (TyVar 418 SrcSpanInfo 419 { srcInfoSpan = 420 SrcSpan "tests/examples/DsStrictData.hs" 12 22 12 23 421 , srcInfoPoints = [] 422 } 423 (Ident 424 SrcSpanInfo 425 { srcInfoSpan = 426 SrcSpan "tests/examples/DsStrictData.hs" 12 22 12 23 427 , srcInfoPoints = [] 428 } 429 "c")))) 430 ] 431 [] 432 , DataDecl 433 SrcSpanInfo 434 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 14 1 14 37 435 , srcInfoPoints = 436 [ SrcSpan "tests/examples/DsStrictData.hs" 14 14 14 15 ] 437 } 438 (DataType 439 SrcSpanInfo 440 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 14 1 14 5 441 , srcInfoPoints = [] 442 }) 443 Nothing 444 (DHead 445 SrcSpanInfo 446 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 14 6 14 13 447 , srcInfoPoints = [] 448 } 449 (Ident 450 SrcSpanInfo 451 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 14 6 14 13 452 , srcInfoPoints = [] 453 } 454 "UStrict")) 455 [ QualConDecl 456 SrcSpanInfo 457 { srcInfoSpan = 458 SrcSpan "tests/examples/DsStrictData.hs" 14 16 14 37 459 , srcInfoPoints = [] 460 } 461 Nothing 462 Nothing 463 (ConDecl 464 SrcSpanInfo 465 { srcInfoSpan = 466 SrcSpan "tests/examples/DsStrictData.hs" 14 16 14 37 467 , srcInfoPoints = [] 468 } 469 (Ident 470 SrcSpanInfo 471 { srcInfoSpan = 472 SrcSpan "tests/examples/DsStrictData.hs" 14 16 14 18 473 , srcInfoPoints = [] 474 } 475 "US") 476 [ TyBang 477 SrcSpanInfo 478 { srcInfoSpan = 479 SrcSpan "tests/examples/DsStrictData.hs" 14 19 14 37 480 , srcInfoPoints = [] 481 } 482 (NoStrictAnnot 483 SrcSpanInfo 484 { srcInfoSpan = SrcSpan "" (-1) (-1) (-1) (-1) 485 , srcInfoPoints = [] 486 }) 487 (Unpack 488 SrcSpanInfo 489 { srcInfoSpan = 490 SrcSpan "tests/examples/DsStrictData.hs" 14 19 14 33 491 , srcInfoPoints = 492 [ SrcSpan "tests/examples/DsStrictData.hs" 14 19 14 29 493 , SrcSpan "tests/examples/DsStrictData.hs" 14 30 14 33 494 ] 495 }) 496 (TyCon 497 SrcSpanInfo 498 { srcInfoSpan = 499 SrcSpan "tests/examples/DsStrictData.hs" 14 34 14 37 500 , srcInfoPoints = [] 501 } 502 (UnQual 503 SrcSpanInfo 504 { srcInfoSpan = 505 SrcSpan "tests/examples/DsStrictData.hs" 14 34 14 37 506 , srcInfoPoints = [] 507 } 508 (Ident 509 SrcSpanInfo 510 { srcInfoSpan = 511 SrcSpan "tests/examples/DsStrictData.hs" 14 34 14 37 512 , srcInfoPoints = [] 513 } 514 "Int"))) 515 ]) 516 ] 517 [] 518 , DataDecl 519 SrcSpanInfo 520 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 16 1 16 19 521 , srcInfoPoints = 522 [ SrcSpan "tests/examples/DsStrictData.hs" 16 13 16 14 ] 523 } 524 (DataType 525 SrcSpanInfo 526 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 16 1 16 5 527 , srcInfoPoints = [] 528 }) 529 Nothing 530 (DHApp 531 SrcSpanInfo 532 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 16 6 16 12 533 , srcInfoPoints = [] 534 } 535 (DHead 536 SrcSpanInfo 537 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 16 6 16 10 538 , srcInfoPoints = [] 539 } 540 (Ident 541 SrcSpanInfo 542 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 16 6 16 10 543 , srcInfoPoints = [] 544 } 545 "Lazy")) 546 (UnkindedVar 547 SrcSpanInfo 548 { srcInfoSpan = 549 SrcSpan "tests/examples/DsStrictData.hs" 16 11 16 12 550 , srcInfoPoints = [] 551 } 552 (Ident 553 SrcSpanInfo 554 { srcInfoSpan = 555 SrcSpan "tests/examples/DsStrictData.hs" 16 11 16 12 556 , srcInfoPoints = [] 557 } 558 "d"))) 559 [ QualConDecl 560 SrcSpanInfo 561 { srcInfoSpan = 562 SrcSpan "tests/examples/DsStrictData.hs" 16 15 16 19 563 , srcInfoPoints = [] 564 } 565 Nothing 566 Nothing 567 (ConDecl 568 SrcSpanInfo 569 { srcInfoSpan = 570 SrcSpan "tests/examples/DsStrictData.hs" 16 15 16 19 571 , srcInfoPoints = [] 572 } 573 (Ident 574 SrcSpanInfo 575 { srcInfoSpan = 576 SrcSpan "tests/examples/DsStrictData.hs" 16 15 16 16 577 , srcInfoPoints = [] 578 } 579 "L") 580 [ TyBang 581 SrcSpanInfo 582 { srcInfoSpan = 583 SrcSpan "tests/examples/DsStrictData.hs" 16 17 16 19 584 , srcInfoPoints = [] 585 } 586 (LazyTy 587 SrcSpanInfo 588 { srcInfoSpan = 589 SrcSpan "tests/examples/DsStrictData.hs" 16 17 16 18 590 , srcInfoPoints = [] 591 }) 592 (NoUnpackPragma 593 SrcSpanInfo 594 { srcInfoSpan = SrcSpan "" (-1) (-1) (-1) (-1) 595 , srcInfoPoints = [] 596 }) 597 (TyVar 598 SrcSpanInfo 599 { srcInfoSpan = 600 SrcSpan "tests/examples/DsStrictData.hs" 16 18 16 19 601 , srcInfoPoints = [] 602 } 603 (Ident 604 SrcSpanInfo 605 { srcInfoSpan = 606 SrcSpan "tests/examples/DsStrictData.hs" 16 18 16 19 607 , srcInfoPoints = [] 608 } 609 "d")) 610 ]) 611 ] 612 [] 613 , GDataDecl 614 SrcSpanInfo 615 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 17 1 20 0 616 , srcInfoPoints = 617 [ SrcSpan "tests/examples/DsStrictData.hs" 17 14 17 19 618 , SrcSpan "tests/examples/DsStrictData.hs" 18 3 18 3 619 , SrcSpan "tests/examples/DsStrictData.hs" 20 1 20 0 620 ] 621 } 622 (DataType 623 SrcSpanInfo 624 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 17 1 17 5 625 , srcInfoPoints = [] 626 }) 627 Nothing 628 (DHApp 629 SrcSpanInfo 630 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 17 6 17 13 631 , srcInfoPoints = [] 632 } 633 (DHead 634 SrcSpanInfo 635 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 17 6 17 11 636 , srcInfoPoints = [] 637 } 638 (Ident 639 SrcSpanInfo 640 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 17 6 17 11 641 , srcInfoPoints = [] 642 } 643 "Lazy2")) 644 (UnkindedVar 645 SrcSpanInfo 646 { srcInfoSpan = 647 SrcSpan "tests/examples/DsStrictData.hs" 17 12 17 13 648 , srcInfoPoints = [] 649 } 650 (Ident 651 SrcSpanInfo 652 { srcInfoSpan = 653 SrcSpan "tests/examples/DsStrictData.hs" 17 12 17 13 654 , srcInfoPoints = [] 655 } 656 "e"))) 657 Nothing 658 [ GadtDecl 659 SrcSpanInfo 660 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 18 3 18 22 661 , srcInfoPoints = 662 [ SrcSpan "tests/examples/DsStrictData.hs" 18 6 18 8 ] 663 } 664 (Ident 665 SrcSpanInfo 666 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 18 3 18 5 667 , srcInfoPoints = [] 668 } 669 "L2") 670 Nothing 671 Nothing 672 Nothing 673 (TyFun 674 SrcSpanInfo 675 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 18 9 18 22 676 , srcInfoPoints = 677 [ SrcSpan "tests/examples/DsStrictData.hs" 18 12 18 14 ] 678 } 679 (TyBang 680 SrcSpanInfo 681 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 18 9 18 11 682 , srcInfoPoints = [] 683 } 684 (LazyTy 685 SrcSpanInfo 686 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 18 9 18 10 687 , srcInfoPoints = [] 688 }) 689 (NoUnpackPragma 690 SrcSpanInfo 691 { srcInfoSpan = SrcSpan "" (-1) (-1) (-1) (-1) 692 , srcInfoPoints = [] 693 }) 694 (TyVar 695 SrcSpanInfo 696 { srcInfoSpan = 697 SrcSpan "tests/examples/DsStrictData.hs" 18 10 18 11 698 , srcInfoPoints = [] 699 } 700 (Ident 701 SrcSpanInfo 702 { srcInfoSpan = 703 SrcSpan "tests/examples/DsStrictData.hs" 18 10 18 11 704 , srcInfoPoints = [] 705 } 706 "e"))) 707 (TyApp 708 SrcSpanInfo 709 { srcInfoSpan = 710 SrcSpan "tests/examples/DsStrictData.hs" 18 15 18 22 711 , srcInfoPoints = [] 712 } 713 (TyCon 714 SrcSpanInfo 715 { srcInfoSpan = 716 SrcSpan "tests/examples/DsStrictData.hs" 18 15 18 20 717 , srcInfoPoints = [] 718 } 719 (UnQual 720 SrcSpanInfo 721 { srcInfoSpan = 722 SrcSpan "tests/examples/DsStrictData.hs" 18 15 18 20 723 , srcInfoPoints = [] 724 } 725 (Ident 726 SrcSpanInfo 727 { srcInfoSpan = 728 SrcSpan "tests/examples/DsStrictData.hs" 18 15 18 20 729 , srcInfoPoints = [] 730 } 731 "Lazy2"))) 732 (TyVar 733 SrcSpanInfo 734 { srcInfoSpan = 735 SrcSpan "tests/examples/DsStrictData.hs" 18 21 18 22 736 , srcInfoPoints = [] 737 } 738 (Ident 739 SrcSpanInfo 740 { srcInfoSpan = 741 SrcSpan "tests/examples/DsStrictData.hs" 18 21 18 22 742 , srcInfoPoints = [] 743 } 744 "e")))) 745 ] 746 [] 747 , TypeSig 748 SrcSpanInfo 749 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 1 20 14 750 , srcInfoPoints = 751 [ SrcSpan "tests/examples/DsStrictData.hs" 20 6 20 8 ] 752 } 753 [ Ident 754 SrcSpanInfo 755 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 1 20 5 756 , srcInfoPoints = [] 757 } 758 "main" 759 ] 760 (TyApp 761 SrcSpanInfo 762 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 9 20 14 763 , srcInfoPoints = [] 764 } 765 (TyCon 766 SrcSpanInfo 767 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 9 20 11 768 , srcInfoPoints = [] 769 } 770 (UnQual 771 SrcSpanInfo 772 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 9 20 11 773 , srcInfoPoints = [] 774 } 775 (Ident 776 SrcSpanInfo 777 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 20 9 20 11 778 , srcInfoPoints = [] 779 } 780 "IO"))) 781 (TyCon 782 SrcSpanInfo 783 { srcInfoSpan = 784 SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 14 785 , srcInfoPoints = 786 [ SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 13 787 , SrcSpan "tests/examples/DsStrictData.hs" 20 13 20 14 788 ] 789 } 790 (Special 791 SrcSpanInfo 792 { srcInfoSpan = 793 SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 14 794 , srcInfoPoints = 795 [ SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 13 796 , SrcSpan "tests/examples/DsStrictData.hs" 20 13 20 14 797 ] 798 } 799 (UnitCon 800 SrcSpanInfo 801 { srcInfoSpan = 802 SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 14 803 , srcInfoPoints = 804 [ SrcSpan "tests/examples/DsStrictData.hs" 20 12 20 13 805 , SrcSpan "tests/examples/DsStrictData.hs" 20 13 20 14 806 ] 807 })))) 808 , PatBind 809 SrcSpanInfo 810 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 21 1 29 42 811 , srcInfoPoints = [] 812 } 813 (PVar 814 SrcSpanInfo 815 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 21 1 21 5 816 , srcInfoPoints = [] 817 } 818 (Ident 819 SrcSpanInfo 820 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 21 1 21 5 821 , srcInfoPoints = [] 822 } 823 "main")) 824 (UnGuardedRhs 825 SrcSpanInfo 826 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 21 6 29 42 827 , srcInfoPoints = 828 [ SrcSpan "tests/examples/DsStrictData.hs" 21 6 21 7 ] 829 } 830 (Do 831 SrcSpanInfo 832 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 22 3 29 42 833 , srcInfoPoints = 834 [ SrcSpan "tests/examples/DsStrictData.hs" 22 3 22 5 835 , SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 6 836 , SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 6 837 , SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 6 838 , SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 6 839 , SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 6 840 , SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 6 841 , SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 6 842 , SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 6 843 , SrcSpan "tests/examples/DsStrictData.hs" 34 1 34 0 844 ] 845 } 846 [ Qualifier 847 SrcSpanInfo 848 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 33 849 , srcInfoPoints = [] 850 } 851 (App 852 SrcSpanInfo 853 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 33 854 , srcInfoPoints = [] 855 } 856 (Var 857 SrcSpanInfo 858 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 11 859 , srcInfoPoints = [] 860 } 861 (UnQual 862 SrcSpanInfo 863 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 11 864 , srcInfoPoints = [] 865 } 866 (Ident 867 SrcSpanInfo 868 { srcInfoSpan = 869 SrcSpan "tests/examples/DsStrictData.hs" 22 6 22 11 870 , srcInfoPoints = [] 871 } 872 "print"))) 873 (Paren 874 SrcSpanInfo 875 { srcInfoSpan = 876 SrcSpan "tests/examples/DsStrictData.hs" 22 12 22 33 877 , srcInfoPoints = 878 [ SrcSpan "tests/examples/DsStrictData.hs" 22 12 22 13 879 , SrcSpan "tests/examples/DsStrictData.hs" 22 32 22 33 880 ] 881 } 882 (App 883 SrcSpanInfo 884 { srcInfoSpan = 885 SrcSpan "tests/examples/DsStrictData.hs" 22 13 22 32 886 , srcInfoPoints = [] 887 } 888 (Var 889 SrcSpanInfo 890 { srcInfoSpan = 891 SrcSpan "tests/examples/DsStrictData.hs" 22 13 22 21 892 , srcInfoPoints = [] 893 } 894 (UnQual 895 SrcSpanInfo 896 { srcInfoSpan = 897 SrcSpan "tests/examples/DsStrictData.hs" 22 13 22 21 898 , srcInfoPoints = [] 899 } 900 (Ident 901 SrcSpanInfo 902 { srcInfoSpan = 903 SrcSpan "tests/examples/DsStrictData.hs" 22 13 22 21 904 , srcInfoPoints = [] 905 } 906 "isBottom"))) 907 (Paren 908 SrcSpanInfo 909 { srcInfoSpan = 910 SrcSpan "tests/examples/DsStrictData.hs" 22 22 22 32 911 , srcInfoPoints = 912 [ SrcSpan "tests/examples/DsStrictData.hs" 22 22 22 23 913 , SrcSpan "tests/examples/DsStrictData.hs" 22 31 22 32 914 ] 915 } 916 (App 917 SrcSpanInfo 918 { srcInfoSpan = 919 SrcSpan "tests/examples/DsStrictData.hs" 22 23 22 31 920 , srcInfoPoints = [] 921 } 922 (Con 923 SrcSpanInfo 924 { srcInfoSpan = 925 SrcSpan "tests/examples/DsStrictData.hs" 22 23 22 24 926 , srcInfoPoints = [] 927 } 928 (UnQual 929 SrcSpanInfo 930 { srcInfoSpan = 931 SrcSpan "tests/examples/DsStrictData.hs" 22 23 22 24 932 , srcInfoPoints = [] 933 } 934 (Ident 935 SrcSpanInfo 936 { srcInfoSpan = 937 SrcSpan 938 "tests/examples/DsStrictData.hs" 22 23 22 24 939 , srcInfoPoints = [] 940 } 941 "S"))) 942 (Var 943 SrcSpanInfo 944 { srcInfoSpan = 945 SrcSpan "tests/examples/DsStrictData.hs" 22 25 22 31 946 , srcInfoPoints = [] 947 } 948 (UnQual 949 SrcSpanInfo 950 { srcInfoSpan = 951 SrcSpan "tests/examples/DsStrictData.hs" 22 25 22 31 952 , srcInfoPoints = [] 953 } 954 (Ident 955 SrcSpanInfo 956 { srcInfoSpan = 957 SrcSpan 958 "tests/examples/DsStrictData.hs" 22 25 22 31 959 , srcInfoPoints = [] 960 } 961 "bottom")))))))) 962 , Qualifier 963 SrcSpanInfo 964 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 34 965 , srcInfoPoints = [] 966 } 967 (App 968 SrcSpanInfo 969 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 34 970 , srcInfoPoints = [] 971 } 972 (Var 973 SrcSpanInfo 974 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 11 975 , srcInfoPoints = [] 976 } 977 (UnQual 978 SrcSpanInfo 979 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 11 980 , srcInfoPoints = [] 981 } 982 (Ident 983 SrcSpanInfo 984 { srcInfoSpan = 985 SrcSpan "tests/examples/DsStrictData.hs" 23 6 23 11 986 , srcInfoPoints = [] 987 } 988 "print"))) 989 (Paren 990 SrcSpanInfo 991 { srcInfoSpan = 992 SrcSpan "tests/examples/DsStrictData.hs" 23 12 23 34 993 , srcInfoPoints = 994 [ SrcSpan "tests/examples/DsStrictData.hs" 23 12 23 13 995 , SrcSpan "tests/examples/DsStrictData.hs" 23 33 23 34 996 ] 997 } 998 (App 999 SrcSpanInfo 1000 { srcInfoSpan = 1001 SrcSpan "tests/examples/DsStrictData.hs" 23 13 23 33 1002 , srcInfoPoints = [] 1003 } 1004 (Var 1005 SrcSpanInfo 1006 { srcInfoSpan = 1007 SrcSpan "tests/examples/DsStrictData.hs" 23 13 23 21 1008 , srcInfoPoints = [] 1009 } 1010 (UnQual 1011 SrcSpanInfo 1012 { srcInfoSpan = 1013 SrcSpan "tests/examples/DsStrictData.hs" 23 13 23 21 1014 , srcInfoPoints = [] 1015 } 1016 (Ident 1017 SrcSpanInfo 1018 { srcInfoSpan = 1019 SrcSpan "tests/examples/DsStrictData.hs" 23 13 23 21 1020 , srcInfoPoints = [] 1021 } 1022 "isBottom"))) 1023 (Paren 1024 SrcSpanInfo 1025 { srcInfoSpan = 1026 SrcSpan "tests/examples/DsStrictData.hs" 23 22 23 33 1027 , srcInfoPoints = 1028 [ SrcSpan "tests/examples/DsStrictData.hs" 23 22 23 23 1029 , SrcSpan "tests/examples/DsStrictData.hs" 23 32 23 33 1030 ] 1031 } 1032 (App 1033 SrcSpanInfo 1034 { srcInfoSpan = 1035 SrcSpan "tests/examples/DsStrictData.hs" 23 23 23 32 1036 , srcInfoPoints = [] 1037 } 1038 (Con 1039 SrcSpanInfo 1040 { srcInfoSpan = 1041 SrcSpan "tests/examples/DsStrictData.hs" 23 23 23 25 1042 , srcInfoPoints = [] 1043 } 1044 (UnQual 1045 SrcSpanInfo 1046 { srcInfoSpan = 1047 SrcSpan "tests/examples/DsStrictData.hs" 23 23 23 25 1048 , srcInfoPoints = [] 1049 } 1050 (Ident 1051 SrcSpanInfo 1052 { srcInfoSpan = 1053 SrcSpan 1054 "tests/examples/DsStrictData.hs" 23 23 23 25 1055 , srcInfoPoints = [] 1056 } 1057 "S2"))) 1058 (Var 1059 SrcSpanInfo 1060 { srcInfoSpan = 1061 SrcSpan "tests/examples/DsStrictData.hs" 23 26 23 32 1062 , srcInfoPoints = [] 1063 } 1064 (UnQual 1065 SrcSpanInfo 1066 { srcInfoSpan = 1067 SrcSpan "tests/examples/DsStrictData.hs" 23 26 23 32 1068 , srcInfoPoints = [] 1069 } 1070 (Ident 1071 SrcSpanInfo 1072 { srcInfoSpan = 1073 SrcSpan 1074 "tests/examples/DsStrictData.hs" 23 26 23 32 1075 , srcInfoPoints = [] 1076 } 1077 "bottom")))))))) 1078 , Qualifier 1079 SrcSpanInfo 1080 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 34 1081 , srcInfoPoints = [] 1082 } 1083 (App 1084 SrcSpanInfo 1085 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 34 1086 , srcInfoPoints = [] 1087 } 1088 (Var 1089 SrcSpanInfo 1090 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 11 1091 , srcInfoPoints = [] 1092 } 1093 (UnQual 1094 SrcSpanInfo 1095 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 11 1096 , srcInfoPoints = [] 1097 } 1098 (Ident 1099 SrcSpanInfo 1100 { srcInfoSpan = 1101 SrcSpan "tests/examples/DsStrictData.hs" 24 6 24 11 1102 , srcInfoPoints = [] 1103 } 1104 "print"))) 1105 (Paren 1106 SrcSpanInfo 1107 { srcInfoSpan = 1108 SrcSpan "tests/examples/DsStrictData.hs" 24 12 24 34 1109 , srcInfoPoints = 1110 [ SrcSpan "tests/examples/DsStrictData.hs" 24 12 24 13 1111 , SrcSpan "tests/examples/DsStrictData.hs" 24 33 24 34 1112 ] 1113 } 1114 (App 1115 SrcSpanInfo 1116 { srcInfoSpan = 1117 SrcSpan "tests/examples/DsStrictData.hs" 24 13 24 33 1118 , srcInfoPoints = [] 1119 } 1120 (Var 1121 SrcSpanInfo 1122 { srcInfoSpan = 1123 SrcSpan "tests/examples/DsStrictData.hs" 24 13 24 21 1124 , srcInfoPoints = [] 1125 } 1126 (UnQual 1127 SrcSpanInfo 1128 { srcInfoSpan = 1129 SrcSpan "tests/examples/DsStrictData.hs" 24 13 24 21 1130 , srcInfoPoints = [] 1131 } 1132 (Ident 1133 SrcSpanInfo 1134 { srcInfoSpan = 1135 SrcSpan "tests/examples/DsStrictData.hs" 24 13 24 21 1136 , srcInfoPoints = [] 1137 } 1138 "isBottom"))) 1139 (Paren 1140 SrcSpanInfo 1141 { srcInfoSpan = 1142 SrcSpan "tests/examples/DsStrictData.hs" 24 22 24 33 1143 , srcInfoPoints = 1144 [ SrcSpan "tests/examples/DsStrictData.hs" 24 22 24 23 1145 , SrcSpan "tests/examples/DsStrictData.hs" 24 32 24 33 1146 ] 1147 } 1148 (App 1149 SrcSpanInfo 1150 { srcInfoSpan = 1151 SrcSpan "tests/examples/DsStrictData.hs" 24 23 24 32 1152 , srcInfoPoints = [] 1153 } 1154 (Con 1155 SrcSpanInfo 1156 { srcInfoSpan = 1157 SrcSpan "tests/examples/DsStrictData.hs" 24 23 24 25 1158 , srcInfoPoints = [] 1159 } 1160 (UnQual 1161 SrcSpanInfo 1162 { srcInfoSpan = 1163 SrcSpan "tests/examples/DsStrictData.hs" 24 23 24 25 1164 , srcInfoPoints = [] 1165 } 1166 (Ident 1167 SrcSpanInfo 1168 { srcInfoSpan = 1169 SrcSpan 1170 "tests/examples/DsStrictData.hs" 24 23 24 25 1171 , srcInfoPoints = [] 1172 } 1173 "US"))) 1174 (Var 1175 SrcSpanInfo 1176 { srcInfoSpan = 1177 SrcSpan "tests/examples/DsStrictData.hs" 24 26 24 32 1178 , srcInfoPoints = [] 1179 } 1180 (UnQual 1181 SrcSpanInfo 1182 { srcInfoSpan = 1183 SrcSpan "tests/examples/DsStrictData.hs" 24 26 24 32 1184 , srcInfoPoints = [] 1185 } 1186 (Ident 1187 SrcSpanInfo 1188 { srcInfoSpan = 1189 SrcSpan 1190 "tests/examples/DsStrictData.hs" 24 26 24 32 1191 , srcInfoPoints = [] 1192 } 1193 "bottom")))))))) 1194 , Qualifier 1195 SrcSpanInfo 1196 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 34 1197 , srcInfoPoints = [] 1198 } 1199 (App 1200 SrcSpanInfo 1201 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 34 1202 , srcInfoPoints = [] 1203 } 1204 (Var 1205 SrcSpanInfo 1206 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 11 1207 , srcInfoPoints = [] 1208 } 1209 (UnQual 1210 SrcSpanInfo 1211 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 11 1212 , srcInfoPoints = [] 1213 } 1214 (Ident 1215 SrcSpanInfo 1216 { srcInfoSpan = 1217 SrcSpan "tests/examples/DsStrictData.hs" 25 6 25 11 1218 , srcInfoPoints = [] 1219 } 1220 "print"))) 1221 (Paren 1222 SrcSpanInfo 1223 { srcInfoSpan = 1224 SrcSpan "tests/examples/DsStrictData.hs" 25 12 25 34 1225 , srcInfoPoints = 1226 [ SrcSpan "tests/examples/DsStrictData.hs" 25 12 25 13 1227 , SrcSpan "tests/examples/DsStrictData.hs" 25 33 25 34 1228 ] 1229 } 1230 (App 1231 SrcSpanInfo 1232 { srcInfoSpan = 1233 SrcSpan "tests/examples/DsStrictData.hs" 25 13 25 33 1234 , srcInfoPoints = [] 1235 } 1236 (Var 1237 SrcSpanInfo 1238 { srcInfoSpan = 1239 SrcSpan "tests/examples/DsStrictData.hs" 25 13 25 21 1240 , srcInfoPoints = [] 1241 } 1242 (UnQual 1243 SrcSpanInfo 1244 { srcInfoSpan = 1245 SrcSpan "tests/examples/DsStrictData.hs" 25 13 25 21 1246 , srcInfoPoints = [] 1247 } 1248 (Ident 1249 SrcSpanInfo 1250 { srcInfoSpan = 1251 SrcSpan "tests/examples/DsStrictData.hs" 25 13 25 21 1252 , srcInfoPoints = [] 1253 } 1254 "isBottom"))) 1255 (Paren 1256 SrcSpanInfo 1257 { srcInfoSpan = 1258 SrcSpan "tests/examples/DsStrictData.hs" 25 22 25 33 1259 , srcInfoPoints = 1260 [ SrcSpan "tests/examples/DsStrictData.hs" 25 22 25 23 1261 , SrcSpan "tests/examples/DsStrictData.hs" 25 32 25 33 1262 ] 1263 } 1264 (App 1265 SrcSpanInfo 1266 { srcInfoSpan = 1267 SrcSpan "tests/examples/DsStrictData.hs" 25 23 25 32 1268 , srcInfoPoints = [] 1269 } 1270 (Con 1271 SrcSpanInfo 1272 { srcInfoSpan = 1273 SrcSpan "tests/examples/DsStrictData.hs" 25 23 25 25 1274 , srcInfoPoints = [] 1275 } 1276 (UnQual 1277 SrcSpanInfo 1278 { srcInfoSpan = 1279 SrcSpan "tests/examples/DsStrictData.hs" 25 23 25 25 1280 , srcInfoPoints = [] 1281 } 1282 (Ident 1283 SrcSpanInfo 1284 { srcInfoSpan = 1285 SrcSpan 1286 "tests/examples/DsStrictData.hs" 25 23 25 25 1287 , srcInfoPoints = [] 1288 } 1289 "S3"))) 1290 (Var 1291 SrcSpanInfo 1292 { srcInfoSpan = 1293 SrcSpan "tests/examples/DsStrictData.hs" 25 26 25 32 1294 , srcInfoPoints = [] 1295 } 1296 (UnQual 1297 SrcSpanInfo 1298 { srcInfoSpan = 1299 SrcSpan "tests/examples/DsStrictData.hs" 25 26 25 32 1300 , srcInfoPoints = [] 1301 } 1302 (Ident 1303 SrcSpanInfo 1304 { srcInfoSpan = 1305 SrcSpan 1306 "tests/examples/DsStrictData.hs" 25 26 25 32 1307 , srcInfoPoints = [] 1308 } 1309 "bottom")))))))) 1310 , Qualifier 1311 SrcSpanInfo 1312 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 17 1313 , srcInfoPoints = [] 1314 } 1315 (App 1316 SrcSpanInfo 1317 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 17 1318 , srcInfoPoints = [] 1319 } 1320 (Var 1321 SrcSpanInfo 1322 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 14 1323 , srcInfoPoints = [] 1324 } 1325 (UnQual 1326 SrcSpanInfo 1327 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 14 1328 , srcInfoPoints = [] 1329 } 1330 (Ident 1331 SrcSpanInfo 1332 { srcInfoSpan = 1333 SrcSpan "tests/examples/DsStrictData.hs" 26 6 26 14 1334 , srcInfoPoints = [] 1335 } 1336 "putStrLn"))) 1337 (Lit 1338 SrcSpanInfo 1339 { srcInfoSpan = 1340 SrcSpan "tests/examples/DsStrictData.hs" 26 15 26 17 1341 , srcInfoPoints = [] 1342 } 1343 (String 1344 SrcSpanInfo 1345 { srcInfoSpan = 1346 SrcSpan "tests/examples/DsStrictData.hs" 26 15 26 17 1347 , srcInfoPoints = [] 1348 } 1349 "" 1350 ""))) 1351 , Qualifier 1352 SrcSpanInfo 1353 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 39 1354 , srcInfoPoints = [] 1355 } 1356 (App 1357 SrcSpanInfo 1358 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 39 1359 , srcInfoPoints = [] 1360 } 1361 (Var 1362 SrcSpanInfo 1363 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 11 1364 , srcInfoPoints = [] 1365 } 1366 (UnQual 1367 SrcSpanInfo 1368 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 11 1369 , srcInfoPoints = [] 1370 } 1371 (Ident 1372 SrcSpanInfo 1373 { srcInfoSpan = 1374 SrcSpan "tests/examples/DsStrictData.hs" 27 6 27 11 1375 , srcInfoPoints = [] 1376 } 1377 "print"))) 1378 (Paren 1379 SrcSpanInfo 1380 { srcInfoSpan = 1381 SrcSpan "tests/examples/DsStrictData.hs" 27 12 27 39 1382 , srcInfoPoints = 1383 [ SrcSpan "tests/examples/DsStrictData.hs" 27 12 27 13 1384 , SrcSpan "tests/examples/DsStrictData.hs" 27 38 27 39 1385 ] 1386 } 1387 (App 1388 SrcSpanInfo 1389 { srcInfoSpan = 1390 SrcSpan "tests/examples/DsStrictData.hs" 27 13 27 38 1391 , srcInfoPoints = [] 1392 } 1393 (Var 1394 SrcSpanInfo 1395 { srcInfoSpan = 1396 SrcSpan "tests/examples/DsStrictData.hs" 27 13 27 16 1397 , srcInfoPoints = [] 1398 } 1399 (UnQual 1400 SrcSpanInfo 1401 { srcInfoSpan = 1402 SrcSpan "tests/examples/DsStrictData.hs" 27 13 27 16 1403 , srcInfoPoints = [] 1404 } 1405 (Ident 1406 SrcSpanInfo 1407 { srcInfoSpan = 1408 SrcSpan "tests/examples/DsStrictData.hs" 27 13 27 16 1409 , srcInfoPoints = [] 1410 } 1411 "not"))) 1412 (Paren 1413 SrcSpanInfo 1414 { srcInfoSpan = 1415 SrcSpan "tests/examples/DsStrictData.hs" 27 17 27 38 1416 , srcInfoPoints = 1417 [ SrcSpan "tests/examples/DsStrictData.hs" 27 17 27 18 1418 , SrcSpan "tests/examples/DsStrictData.hs" 27 37 27 38 1419 ] 1420 } 1421 (App 1422 SrcSpanInfo 1423 { srcInfoSpan = 1424 SrcSpan "tests/examples/DsStrictData.hs" 27 18 27 37 1425 , srcInfoPoints = [] 1426 } 1427 (Var 1428 SrcSpanInfo 1429 { srcInfoSpan = 1430 SrcSpan "tests/examples/DsStrictData.hs" 27 18 27 26 1431 , srcInfoPoints = [] 1432 } 1433 (UnQual 1434 SrcSpanInfo 1435 { srcInfoSpan = 1436 SrcSpan "tests/examples/DsStrictData.hs" 27 18 27 26 1437 , srcInfoPoints = [] 1438 } 1439 (Ident 1440 SrcSpanInfo 1441 { srcInfoSpan = 1442 SrcSpan 1443 "tests/examples/DsStrictData.hs" 27 18 27 26 1444 , srcInfoPoints = [] 1445 } 1446 "isBottom"))) 1447 (Paren 1448 SrcSpanInfo 1449 { srcInfoSpan = 1450 SrcSpan "tests/examples/DsStrictData.hs" 27 27 27 37 1451 , srcInfoPoints = 1452 [ SrcSpan "tests/examples/DsStrictData.hs" 27 27 27 28 1453 , SrcSpan "tests/examples/DsStrictData.hs" 27 36 27 37 1454 ] 1455 } 1456 (App 1457 SrcSpanInfo 1458 { srcInfoSpan = 1459 SrcSpan "tests/examples/DsStrictData.hs" 27 28 27 36 1460 , srcInfoPoints = [] 1461 } 1462 (Con 1463 SrcSpanInfo 1464 { srcInfoSpan = 1465 SrcSpan 1466 "tests/examples/DsStrictData.hs" 27 28 27 29 1467 , srcInfoPoints = [] 1468 } 1469 (UnQual 1470 SrcSpanInfo 1471 { srcInfoSpan = 1472 SrcSpan 1473 "tests/examples/DsStrictData.hs" 27 28 27 29 1474 , srcInfoPoints = [] 1475 } 1476 (Ident 1477 SrcSpanInfo 1478 { srcInfoSpan = 1479 SrcSpan 1480 "tests/examples/DsStrictData.hs" 1481 27 1482 28 1483 27 1484 29 1485 , srcInfoPoints = [] 1486 } 1487 "L"))) 1488 (Var 1489 SrcSpanInfo 1490 { srcInfoSpan = 1491 SrcSpan 1492 "tests/examples/DsStrictData.hs" 27 30 27 36 1493 , srcInfoPoints = [] 1494 } 1495 (UnQual 1496 SrcSpanInfo 1497 { srcInfoSpan = 1498 SrcSpan 1499 "tests/examples/DsStrictData.hs" 27 30 27 36 1500 , srcInfoPoints = [] 1501 } 1502 (Ident 1503 SrcSpanInfo 1504 { srcInfoSpan = 1505 SrcSpan 1506 "tests/examples/DsStrictData.hs" 1507 27 1508 30 1509 27 1510 36 1511 , srcInfoPoints = [] 1512 } 1513 "bottom")))))))))) 1514 , Qualifier 1515 SrcSpanInfo 1516 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 40 1517 , srcInfoPoints = [] 1518 } 1519 (App 1520 SrcSpanInfo 1521 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 40 1522 , srcInfoPoints = [] 1523 } 1524 (Var 1525 SrcSpanInfo 1526 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 11 1527 , srcInfoPoints = [] 1528 } 1529 (UnQual 1530 SrcSpanInfo 1531 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 11 1532 , srcInfoPoints = [] 1533 } 1534 (Ident 1535 SrcSpanInfo 1536 { srcInfoSpan = 1537 SrcSpan "tests/examples/DsStrictData.hs" 28 6 28 11 1538 , srcInfoPoints = [] 1539 } 1540 "print"))) 1541 (Paren 1542 SrcSpanInfo 1543 { srcInfoSpan = 1544 SrcSpan "tests/examples/DsStrictData.hs" 28 12 28 40 1545 , srcInfoPoints = 1546 [ SrcSpan "tests/examples/DsStrictData.hs" 28 12 28 13 1547 , SrcSpan "tests/examples/DsStrictData.hs" 28 39 28 40 1548 ] 1549 } 1550 (App 1551 SrcSpanInfo 1552 { srcInfoSpan = 1553 SrcSpan "tests/examples/DsStrictData.hs" 28 13 28 39 1554 , srcInfoPoints = [] 1555 } 1556 (Var 1557 SrcSpanInfo 1558 { srcInfoSpan = 1559 SrcSpan "tests/examples/DsStrictData.hs" 28 13 28 16 1560 , srcInfoPoints = [] 1561 } 1562 (UnQual 1563 SrcSpanInfo 1564 { srcInfoSpan = 1565 SrcSpan "tests/examples/DsStrictData.hs" 28 13 28 16 1566 , srcInfoPoints = [] 1567 } 1568 (Ident 1569 SrcSpanInfo 1570 { srcInfoSpan = 1571 SrcSpan "tests/examples/DsStrictData.hs" 28 13 28 16 1572 , srcInfoPoints = [] 1573 } 1574 "not"))) 1575 (Paren 1576 SrcSpanInfo 1577 { srcInfoSpan = 1578 SrcSpan "tests/examples/DsStrictData.hs" 28 17 28 39 1579 , srcInfoPoints = 1580 [ SrcSpan "tests/examples/DsStrictData.hs" 28 17 28 18 1581 , SrcSpan "tests/examples/DsStrictData.hs" 28 38 28 39 1582 ] 1583 } 1584 (App 1585 SrcSpanInfo 1586 { srcInfoSpan = 1587 SrcSpan "tests/examples/DsStrictData.hs" 28 18 28 38 1588 , srcInfoPoints = [] 1589 } 1590 (Var 1591 SrcSpanInfo 1592 { srcInfoSpan = 1593 SrcSpan "tests/examples/DsStrictData.hs" 28 18 28 26 1594 , srcInfoPoints = [] 1595 } 1596 (UnQual 1597 SrcSpanInfo 1598 { srcInfoSpan = 1599 SrcSpan "tests/examples/DsStrictData.hs" 28 18 28 26 1600 , srcInfoPoints = [] 1601 } 1602 (Ident 1603 SrcSpanInfo 1604 { srcInfoSpan = 1605 SrcSpan 1606 "tests/examples/DsStrictData.hs" 28 18 28 26 1607 , srcInfoPoints = [] 1608 } 1609 "isBottom"))) 1610 (Paren 1611 SrcSpanInfo 1612 { srcInfoSpan = 1613 SrcSpan "tests/examples/DsStrictData.hs" 28 27 28 38 1614 , srcInfoPoints = 1615 [ SrcSpan "tests/examples/DsStrictData.hs" 28 27 28 28 1616 , SrcSpan "tests/examples/DsStrictData.hs" 28 37 28 38 1617 ] 1618 } 1619 (App 1620 SrcSpanInfo 1621 { srcInfoSpan = 1622 SrcSpan "tests/examples/DsStrictData.hs" 28 28 28 37 1623 , srcInfoPoints = [] 1624 } 1625 (Con 1626 SrcSpanInfo 1627 { srcInfoSpan = 1628 SrcSpan 1629 "tests/examples/DsStrictData.hs" 28 28 28 30 1630 , srcInfoPoints = [] 1631 } 1632 (UnQual 1633 SrcSpanInfo 1634 { srcInfoSpan = 1635 SrcSpan 1636 "tests/examples/DsStrictData.hs" 28 28 28 30 1637 , srcInfoPoints = [] 1638 } 1639 (Ident 1640 SrcSpanInfo 1641 { srcInfoSpan = 1642 SrcSpan 1643 "tests/examples/DsStrictData.hs" 1644 28 1645 28 1646 28 1647 30 1648 , srcInfoPoints = [] 1649 } 1650 "L2"))) 1651 (Var 1652 SrcSpanInfo 1653 { srcInfoSpan = 1654 SrcSpan 1655 "tests/examples/DsStrictData.hs" 28 31 28 37 1656 , srcInfoPoints = [] 1657 } 1658 (UnQual 1659 SrcSpanInfo 1660 { srcInfoSpan = 1661 SrcSpan 1662 "tests/examples/DsStrictData.hs" 28 31 28 37 1663 , srcInfoPoints = [] 1664 } 1665 (Ident 1666 SrcSpanInfo 1667 { srcInfoSpan = 1668 SrcSpan 1669 "tests/examples/DsStrictData.hs" 1670 28 1671 31 1672 28 1673 37 1674 , srcInfoPoints = [] 1675 } 1676 "bottom")))))))))) 1677 , Qualifier 1678 SrcSpanInfo 1679 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 42 1680 , srcInfoPoints = [] 1681 } 1682 (App 1683 SrcSpanInfo 1684 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 42 1685 , srcInfoPoints = [] 1686 } 1687 (Var 1688 SrcSpanInfo 1689 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 11 1690 , srcInfoPoints = [] 1691 } 1692 (UnQual 1693 SrcSpanInfo 1694 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 11 1695 , srcInfoPoints = [] 1696 } 1697 (Ident 1698 SrcSpanInfo 1699 { srcInfoSpan = 1700 SrcSpan "tests/examples/DsStrictData.hs" 29 6 29 11 1701 , srcInfoPoints = [] 1702 } 1703 "print"))) 1704 (Paren 1705 SrcSpanInfo 1706 { srcInfoSpan = 1707 SrcSpan "tests/examples/DsStrictData.hs" 29 12 29 42 1708 , srcInfoPoints = 1709 [ SrcSpan "tests/examples/DsStrictData.hs" 29 12 29 13 1710 , SrcSpan "tests/examples/DsStrictData.hs" 29 41 29 42 1711 ] 1712 } 1713 (App 1714 SrcSpanInfo 1715 { srcInfoSpan = 1716 SrcSpan "tests/examples/DsStrictData.hs" 29 13 29 41 1717 , srcInfoPoints = [] 1718 } 1719 (Var 1720 SrcSpanInfo 1721 { srcInfoSpan = 1722 SrcSpan "tests/examples/DsStrictData.hs" 29 13 29 16 1723 , srcInfoPoints = [] 1724 } 1725 (UnQual 1726 SrcSpanInfo 1727 { srcInfoSpan = 1728 SrcSpan "tests/examples/DsStrictData.hs" 29 13 29 16 1729 , srcInfoPoints = [] 1730 } 1731 (Ident 1732 SrcSpanInfo 1733 { srcInfoSpan = 1734 SrcSpan "tests/examples/DsStrictData.hs" 29 13 29 16 1735 , srcInfoPoints = [] 1736 } 1737 "not"))) 1738 (Paren 1739 SrcSpanInfo 1740 { srcInfoSpan = 1741 SrcSpan "tests/examples/DsStrictData.hs" 29 17 29 41 1742 , srcInfoPoints = 1743 [ SrcSpan "tests/examples/DsStrictData.hs" 29 17 29 18 1744 , SrcSpan "tests/examples/DsStrictData.hs" 29 40 29 41 1745 ] 1746 } 1747 (App 1748 SrcSpanInfo 1749 { srcInfoSpan = 1750 SrcSpan "tests/examples/DsStrictData.hs" 29 18 29 40 1751 , srcInfoPoints = [] 1752 } 1753 (Var 1754 SrcSpanInfo 1755 { srcInfoSpan = 1756 SrcSpan "tests/examples/DsStrictData.hs" 29 18 29 26 1757 , srcInfoPoints = [] 1758 } 1759 (UnQual 1760 SrcSpanInfo 1761 { srcInfoSpan = 1762 SrcSpan "tests/examples/DsStrictData.hs" 29 18 29 26 1763 , srcInfoPoints = [] 1764 } 1765 (Ident 1766 SrcSpanInfo 1767 { srcInfoSpan = 1768 SrcSpan 1769 "tests/examples/DsStrictData.hs" 29 18 29 26 1770 , srcInfoPoints = [] 1771 } 1772 "isBottom"))) 1773 (Paren 1774 SrcSpanInfo 1775 { srcInfoSpan = 1776 SrcSpan "tests/examples/DsStrictData.hs" 29 27 29 40 1777 , srcInfoPoints = 1778 [ SrcSpan "tests/examples/DsStrictData.hs" 29 27 29 28 1779 , SrcSpan "tests/examples/DsStrictData.hs" 29 39 29 40 1780 ] 1781 } 1782 (App 1783 SrcSpanInfo 1784 { srcInfoSpan = 1785 SrcSpan "tests/examples/DsStrictData.hs" 29 28 29 39 1786 , srcInfoPoints = [] 1787 } 1788 (Con 1789 SrcSpanInfo 1790 { srcInfoSpan = 1791 SrcSpan 1792 "tests/examples/DsStrictData.hs" 29 28 29 32 1793 , srcInfoPoints = [] 1794 } 1795 (UnQual 1796 SrcSpanInfo 1797 { srcInfoSpan = 1798 SrcSpan 1799 "tests/examples/DsStrictData.hs" 29 28 29 32 1800 , srcInfoPoints = [] 1801 } 1802 (Ident 1803 SrcSpanInfo 1804 { srcInfoSpan = 1805 SrcSpan 1806 "tests/examples/DsStrictData.hs" 1807 29 1808 28 1809 29 1810 32 1811 , srcInfoPoints = [] 1812 } 1813 "Just"))) 1814 (Var 1815 SrcSpanInfo 1816 { srcInfoSpan = 1817 SrcSpan 1818 "tests/examples/DsStrictData.hs" 29 33 29 39 1819 , srcInfoPoints = [] 1820 } 1821 (UnQual 1822 SrcSpanInfo 1823 { srcInfoSpan = 1824 SrcSpan 1825 "tests/examples/DsStrictData.hs" 29 33 29 39 1826 , srcInfoPoints = [] 1827 } 1828 (Ident 1829 SrcSpanInfo 1830 { srcInfoSpan = 1831 SrcSpan 1832 "tests/examples/DsStrictData.hs" 1833 29 1834 33 1835 29 1836 39 1837 , srcInfoPoints = [] 1838 } 1839 "bottom")))))))))) 1840 ])) 1841 Nothing 1842 , TypeSig 1843 SrcSpanInfo 1844 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 34 1 34 12 1845 , srcInfoPoints = 1846 [ SrcSpan "tests/examples/DsStrictData.hs" 34 8 34 10 ] 1847 } 1848 [ Ident 1849 SrcSpanInfo 1850 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 34 1 34 7 1851 , srcInfoPoints = [] 1852 } 1853 "bottom" 1854 ] 1855 (TyVar 1856 SrcSpanInfo 1857 { srcInfoSpan = 1858 SrcSpan "tests/examples/DsStrictData.hs" 34 11 34 12 1859 , srcInfoPoints = [] 1860 } 1861 (Ident 1862 SrcSpanInfo 1863 { srcInfoSpan = 1864 SrcSpan "tests/examples/DsStrictData.hs" 34 11 34 12 1865 , srcInfoPoints = [] 1866 } 1867 "a")) 1868 , PatBind 1869 SrcSpanInfo 1870 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 35 1 35 21 1871 , srcInfoPoints = [] 1872 } 1873 (PVar 1874 SrcSpanInfo 1875 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 35 1 35 7 1876 , srcInfoPoints = [] 1877 } 1878 (Ident 1879 SrcSpanInfo 1880 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 35 1 35 7 1881 , srcInfoPoints = [] 1882 } 1883 "bottom")) 1884 (UnGuardedRhs 1885 SrcSpanInfo 1886 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 35 8 35 21 1887 , srcInfoPoints = 1888 [ SrcSpan "tests/examples/DsStrictData.hs" 35 8 35 9 ] 1889 } 1890 (App 1891 SrcSpanInfo 1892 { srcInfoSpan = 1893 SrcSpan "tests/examples/DsStrictData.hs" 35 10 35 21 1894 , srcInfoPoints = [] 1895 } 1896 (Var 1897 SrcSpanInfo 1898 { srcInfoSpan = 1899 SrcSpan "tests/examples/DsStrictData.hs" 35 10 35 15 1900 , srcInfoPoints = [] 1901 } 1902 (UnQual 1903 SrcSpanInfo 1904 { srcInfoSpan = 1905 SrcSpan "tests/examples/DsStrictData.hs" 35 10 35 15 1906 , srcInfoPoints = [] 1907 } 1908 (Ident 1909 SrcSpanInfo 1910 { srcInfoSpan = 1911 SrcSpan "tests/examples/DsStrictData.hs" 35 10 35 15 1912 , srcInfoPoints = [] 1913 } 1914 "error"))) 1915 (Lit 1916 SrcSpanInfo 1917 { srcInfoSpan = 1918 SrcSpan "tests/examples/DsStrictData.hs" 35 16 35 21 1919 , srcInfoPoints = [] 1920 } 1921 (String 1922 SrcSpanInfo 1923 { srcInfoSpan = 1924 SrcSpan "tests/examples/DsStrictData.hs" 35 16 35 21 1925 , srcInfoPoints = [] 1926 } 1927 "_|_" 1928 "_|_")))) 1929 Nothing 1930 , TypeSig 1931 SrcSpanInfo 1932 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 37 1 37 22 1933 , srcInfoPoints = 1934 [ SrcSpan "tests/examples/DsStrictData.hs" 37 10 37 12 ] 1935 } 1936 [ Ident 1937 SrcSpanInfo 1938 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 37 1 37 9 1939 , srcInfoPoints = [] 1940 } 1941 "isBottom" 1942 ] 1943 (TyFun 1944 SrcSpanInfo 1945 { srcInfoSpan = 1946 SrcSpan "tests/examples/DsStrictData.hs" 37 13 37 22 1947 , srcInfoPoints = 1948 [ SrcSpan "tests/examples/DsStrictData.hs" 37 15 37 17 ] 1949 } 1950 (TyVar 1951 SrcSpanInfo 1952 { srcInfoSpan = 1953 SrcSpan "tests/examples/DsStrictData.hs" 37 13 37 14 1954 , srcInfoPoints = [] 1955 } 1956 (Ident 1957 SrcSpanInfo 1958 { srcInfoSpan = 1959 SrcSpan "tests/examples/DsStrictData.hs" 37 13 37 14 1960 , srcInfoPoints = [] 1961 } 1962 "a")) 1963 (TyCon 1964 SrcSpanInfo 1965 { srcInfoSpan = 1966 SrcSpan "tests/examples/DsStrictData.hs" 37 18 37 22 1967 , srcInfoPoints = [] 1968 } 1969 (UnQual 1970 SrcSpanInfo 1971 { srcInfoSpan = 1972 SrcSpan "tests/examples/DsStrictData.hs" 37 18 37 22 1973 , srcInfoPoints = [] 1974 } 1975 (Ident 1976 SrcSpanInfo 1977 { srcInfoSpan = 1978 SrcSpan "tests/examples/DsStrictData.hs" 37 18 37 22 1979 , srcInfoPoints = [] 1980 } 1981 "Bool")))) 1982 , FunBind 1983 SrcSpanInfo 1984 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 38 1 48 6 1985 , srcInfoPoints = [] 1986 } 1987 [ Match 1988 SrcSpanInfo 1989 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 38 1 48 6 1990 , srcInfoPoints = [] 1991 } 1992 (Ident 1993 SrcSpanInfo 1994 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 38 1 38 9 1995 , srcInfoPoints = [] 1996 } 1997 "isBottom") 1998 [ PVar 1999 SrcSpanInfo 2000 { srcInfoSpan = 2001 SrcSpan "tests/examples/DsStrictData.hs" 38 10 38 11 2002 , srcInfoPoints = [] 2003 } 2004 (Ident 2005 SrcSpanInfo 2006 { srcInfoSpan = 2007 SrcSpan "tests/examples/DsStrictData.hs" 38 10 38 11 2008 , srcInfoPoints = [] 2009 } 2010 "f") 2011 ] 2012 (UnGuardedRhs 2013 SrcSpanInfo 2014 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 38 12 48 6 2015 , srcInfoPoints = 2016 [ SrcSpan "tests/examples/DsStrictData.hs" 38 12 38 13 ] 2017 } 2018 (InfixApp 2019 SrcSpanInfo 2020 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 38 14 48 6 2021 , srcInfoPoints = [] 2022 } 2023 (Var 2024 SrcSpanInfo 2025 { srcInfoSpan = 2026 SrcSpan "tests/examples/DsStrictData.hs" 38 14 38 29 2027 , srcInfoPoints = [] 2028 } 2029 (UnQual 2030 SrcSpanInfo 2031 { srcInfoSpan = 2032 SrcSpan "tests/examples/DsStrictData.hs" 38 14 38 29 2033 , srcInfoPoints = [] 2034 } 2035 (Ident 2036 SrcSpanInfo 2037 { srcInfoSpan = 2038 SrcSpan "tests/examples/DsStrictData.hs" 38 14 38 29 2039 , srcInfoPoints = [] 2040 } 2041 "unsafePerformIO"))) 2042 (QVarOp 2043 SrcSpanInfo 2044 { srcInfoSpan = 2045 SrcSpan "tests/examples/DsStrictData.hs" 38 30 38 31 2046 , srcInfoPoints = [] 2047 } 2048 (UnQual 2049 SrcSpanInfo 2050 { srcInfoSpan = 2051 SrcSpan "tests/examples/DsStrictData.hs" 38 30 38 31 2052 , srcInfoPoints = [] 2053 } 2054 (Symbol 2055 SrcSpanInfo 2056 { srcInfoSpan = 2057 SrcSpan "tests/examples/DsStrictData.hs" 38 30 38 31 2058 , srcInfoPoints = [] 2059 } 2060 "$"))) 2061 (InfixApp 2062 SrcSpanInfo 2063 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 39 3 48 6 2064 , srcInfoPoints = [] 2065 } 2066 (Paren 2067 SrcSpanInfo 2068 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 39 3 39 33 2069 , srcInfoPoints = 2070 [ SrcSpan "tests/examples/DsStrictData.hs" 39 3 39 4 2071 , SrcSpan "tests/examples/DsStrictData.hs" 39 32 39 33 2072 ] 2073 } 2074 (InfixApp 2075 SrcSpanInfo 2076 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 32 2077 , srcInfoPoints = [] 2078 } 2079 (App 2080 SrcSpanInfo 2081 { srcInfoSpan = 2082 SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 16 2083 , srcInfoPoints = [] 2084 } 2085 (Var 2086 SrcSpanInfo 2087 { srcInfoSpan = 2088 SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 14 2089 , srcInfoPoints = [] 2090 } 2091 (Qual 2092 SrcSpanInfo 2093 { srcInfoSpan = 2094 SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 14 2095 , srcInfoPoints = [] 2096 } 2097 (ModuleName 2098 SrcSpanInfo 2099 { srcInfoSpan = 2100 SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 14 2101 , srcInfoPoints = [] 2102 } 2103 "E") 2104 (Ident 2105 SrcSpanInfo 2106 { srcInfoSpan = 2107 SrcSpan "tests/examples/DsStrictData.hs" 39 4 39 14 2108 , srcInfoPoints = [] 2109 } 2110 "evaluate"))) 2111 (Var 2112 SrcSpanInfo 2113 { srcInfoSpan = 2114 SrcSpan "tests/examples/DsStrictData.hs" 39 15 39 16 2115 , srcInfoPoints = [] 2116 } 2117 (UnQual 2118 SrcSpanInfo 2119 { srcInfoSpan = 2120 SrcSpan "tests/examples/DsStrictData.hs" 39 15 39 16 2121 , srcInfoPoints = [] 2122 } 2123 (Ident 2124 SrcSpanInfo 2125 { srcInfoSpan = 2126 SrcSpan "tests/examples/DsStrictData.hs" 39 15 39 16 2127 , srcInfoPoints = [] 2128 } 2129 "f")))) 2130 (QVarOp 2131 SrcSpanInfo 2132 { srcInfoSpan = 2133 SrcSpan "tests/examples/DsStrictData.hs" 39 17 39 19 2134 , srcInfoPoints = [] 2135 } 2136 (UnQual 2137 SrcSpanInfo 2138 { srcInfoSpan = 2139 SrcSpan "tests/examples/DsStrictData.hs" 39 17 39 19 2140 , srcInfoPoints = [] 2141 } 2142 (Symbol 2143 SrcSpanInfo 2144 { srcInfoSpan = 2145 SrcSpan "tests/examples/DsStrictData.hs" 39 17 39 19 2146 , srcInfoPoints = [] 2147 } 2148 ">>"))) 2149 (App 2150 SrcSpanInfo 2151 { srcInfoSpan = 2152 SrcSpan "tests/examples/DsStrictData.hs" 39 20 39 32 2153 , srcInfoPoints = [] 2154 } 2155 (Var 2156 SrcSpanInfo 2157 { srcInfoSpan = 2158 SrcSpan "tests/examples/DsStrictData.hs" 39 20 39 26 2159 , srcInfoPoints = [] 2160 } 2161 (UnQual 2162 SrcSpanInfo 2163 { srcInfoSpan = 2164 SrcSpan "tests/examples/DsStrictData.hs" 39 20 39 26 2165 , srcInfoPoints = [] 2166 } 2167 (Ident 2168 SrcSpanInfo 2169 { srcInfoSpan = 2170 SrcSpan "tests/examples/DsStrictData.hs" 39 20 39 26 2171 , srcInfoPoints = [] 2172 } 2173 "return"))) 2174 (Con 2175 SrcSpanInfo 2176 { srcInfoSpan = 2177 SrcSpan "tests/examples/DsStrictData.hs" 39 27 39 32 2178 , srcInfoPoints = [] 2179 } 2180 (UnQual 2181 SrcSpanInfo 2182 { srcInfoSpan = 2183 SrcSpan "tests/examples/DsStrictData.hs" 39 27 39 32 2184 , srcInfoPoints = [] 2185 } 2186 (Ident 2187 SrcSpanInfo 2188 { srcInfoSpan = 2189 SrcSpan "tests/examples/DsStrictData.hs" 39 27 39 32 2190 , srcInfoPoints = [] 2191 } 2192 "False")))))) 2193 (QVarOp 2194 SrcSpanInfo 2195 { srcInfoSpan = 2196 SrcSpan "tests/examples/DsStrictData.hs" 39 34 39 45 2197 , srcInfoPoints = 2198 [ SrcSpan "tests/examples/DsStrictData.hs" 39 34 39 35 2199 , SrcSpan "tests/examples/DsStrictData.hs" 39 35 39 44 2200 , SrcSpan "tests/examples/DsStrictData.hs" 39 44 39 45 2201 ] 2202 } 2203 (Qual 2204 SrcSpanInfo 2205 { srcInfoSpan = 2206 SrcSpan "tests/examples/DsStrictData.hs" 39 34 39 45 2207 , srcInfoPoints = 2208 [ SrcSpan "tests/examples/DsStrictData.hs" 39 34 39 35 2209 , SrcSpan "tests/examples/DsStrictData.hs" 39 35 39 44 2210 , SrcSpan "tests/examples/DsStrictData.hs" 39 44 39 45 2211 ] 2212 } 2213 (ModuleName 2214 SrcSpanInfo 2215 { srcInfoSpan = 2216 SrcSpan "tests/examples/DsStrictData.hs" 39 35 39 44 2217 , srcInfoPoints = [] 2218 } 2219 "E") 2220 (Ident 2221 SrcSpanInfo 2222 { srcInfoSpan = 2223 SrcSpan "tests/examples/DsStrictData.hs" 39 35 39 44 2224 , srcInfoPoints = [] 2225 } 2226 "catches"))) 2227 (List 2228 SrcSpanInfo 2229 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 40 5 48 6 2230 , srcInfoPoints = 2231 [ SrcSpan "tests/examples/DsStrictData.hs" 40 5 40 6 2232 , SrcSpan "tests/examples/DsStrictData.hs" 41 5 41 6 2233 , SrcSpan "tests/examples/DsStrictData.hs" 42 5 42 6 2234 , SrcSpan "tests/examples/DsStrictData.hs" 43 5 43 6 2235 , SrcSpan "tests/examples/DsStrictData.hs" 44 5 44 6 2236 , SrcSpan "tests/examples/DsStrictData.hs" 45 5 45 6 2237 , SrcSpan "tests/examples/DsStrictData.hs" 46 5 46 6 2238 , SrcSpan "tests/examples/DsStrictData.hs" 47 5 47 6 2239 , SrcSpan "tests/examples/DsStrictData.hs" 48 5 48 6 2240 ] 2241 } 2242 [ App 2243 SrcSpanInfo 2244 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 40 7 40 60 2245 , srcInfoPoints = [] 2246 } 2247 (Con 2248 SrcSpanInfo 2249 { srcInfoSpan = 2250 SrcSpan "tests/examples/DsStrictData.hs" 40 7 40 16 2251 , srcInfoPoints = [] 2252 } 2253 (Qual 2254 SrcSpanInfo 2255 { srcInfoSpan = 2256 SrcSpan "tests/examples/DsStrictData.hs" 40 7 40 16 2257 , srcInfoPoints = [] 2258 } 2259 (ModuleName 2260 SrcSpanInfo 2261 { srcInfoSpan = 2262 SrcSpan "tests/examples/DsStrictData.hs" 40 7 40 16 2263 , srcInfoPoints = [] 2264 } 2265 "E") 2266 (Ident 2267 SrcSpanInfo 2268 { srcInfoSpan = 2269 SrcSpan "tests/examples/DsStrictData.hs" 40 7 40 16 2270 , srcInfoPoints = [] 2271 } 2272 "Handler"))) 2273 (Paren 2274 SrcSpanInfo 2275 { srcInfoSpan = 2276 SrcSpan "tests/examples/DsStrictData.hs" 40 17 40 60 2277 , srcInfoPoints = 2278 [ SrcSpan "tests/examples/DsStrictData.hs" 40 17 40 18 2279 , SrcSpan "tests/examples/DsStrictData.hs" 40 59 40 60 2280 ] 2281 } 2282 (Lambda 2283 SrcSpanInfo 2284 { srcInfoSpan = 2285 SrcSpan "tests/examples/DsStrictData.hs" 40 18 40 59 2286 , srcInfoPoints = 2287 [ SrcSpan "tests/examples/DsStrictData.hs" 40 18 40 19 2288 , SrcSpan "tests/examples/DsStrictData.hs" 40 45 40 47 2289 ] 2290 } 2291 [ PParen 2292 SrcSpanInfo 2293 { srcInfoSpan = 2294 SrcSpan "tests/examples/DsStrictData.hs" 40 19 40 42 2295 , srcInfoPoints = 2296 [ SrcSpan "tests/examples/DsStrictData.hs" 40 19 40 20 2297 , SrcSpan "tests/examples/DsStrictData.hs" 40 41 40 42 2298 ] 2299 } 2300 (PatTypeSig 2301 SrcSpanInfo 2302 { srcInfoSpan = 2303 SrcSpan 2304 "tests/examples/DsStrictData.hs" 40 20 40 41 2305 , srcInfoPoints = 2306 [ SrcSpan 2307 "tests/examples/DsStrictData.hs" 40 22 40 24 2308 ] 2309 } 2310 (PWildCard 2311 SrcSpanInfo 2312 { srcInfoSpan = 2313 SrcSpan 2314 "tests/examples/DsStrictData.hs" 40 20 40 21 2315 , srcInfoPoints = [] 2316 }) 2317 (TyCon 2318 SrcSpanInfo 2319 { srcInfoSpan = 2320 SrcSpan 2321 "tests/examples/DsStrictData.hs" 40 25 40 41 2322 , srcInfoPoints = [] 2323 } 2324 (Qual 2325 SrcSpanInfo 2326 { srcInfoSpan = 2327 SrcSpan 2328 "tests/examples/DsStrictData.hs" 2329 40 2330 25 2331 40 2332 41 2333 , srcInfoPoints = [] 2334 } 2335 (ModuleName 2336 SrcSpanInfo 2337 { srcInfoSpan = 2338 SrcSpan 2339 "tests/examples/DsStrictData.hs" 2340 40 2341 25 2342 40 2343 41 2344 , srcInfoPoints = [] 2345 } 2346 "E") 2347 (Ident 2348 SrcSpanInfo 2349 { srcInfoSpan = 2350 SrcSpan 2351 "tests/examples/DsStrictData.hs" 2352 40 2353 25 2354 40 2355 41 2356 , srcInfoPoints = [] 2357 } 2358 "ArrayException")))) 2359 ] 2360 (App 2361 SrcSpanInfo 2362 { srcInfoSpan = 2363 SrcSpan "tests/examples/DsStrictData.hs" 40 48 40 59 2364 , srcInfoPoints = [] 2365 } 2366 (Var 2367 SrcSpanInfo 2368 { srcInfoSpan = 2369 SrcSpan "tests/examples/DsStrictData.hs" 40 48 40 54 2370 , srcInfoPoints = [] 2371 } 2372 (UnQual 2373 SrcSpanInfo 2374 { srcInfoSpan = 2375 SrcSpan 2376 "tests/examples/DsStrictData.hs" 40 48 40 54 2377 , srcInfoPoints = [] 2378 } 2379 (Ident 2380 SrcSpanInfo 2381 { srcInfoSpan = 2382 SrcSpan 2383 "tests/examples/DsStrictData.hs" 40 48 40 54 2384 , srcInfoPoints = [] 2385 } 2386 "return"))) 2387 (Con 2388 SrcSpanInfo 2389 { srcInfoSpan = 2390 SrcSpan "tests/examples/DsStrictData.hs" 40 55 40 59 2391 , srcInfoPoints = [] 2392 } 2393 (UnQual 2394 SrcSpanInfo 2395 { srcInfoSpan = 2396 SrcSpan 2397 "tests/examples/DsStrictData.hs" 40 55 40 59 2398 , srcInfoPoints = [] 2399 } 2400 (Ident 2401 SrcSpanInfo 2402 { srcInfoSpan = 2403 SrcSpan 2404 "tests/examples/DsStrictData.hs" 40 55 40 59 2405 , srcInfoPoints = [] 2406 } 2407 "True")))))) 2408 , App 2409 SrcSpanInfo 2410 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 41 7 41 60 2411 , srcInfoPoints = [] 2412 } 2413 (Con 2414 SrcSpanInfo 2415 { srcInfoSpan = 2416 SrcSpan "tests/examples/DsStrictData.hs" 41 7 41 16 2417 , srcInfoPoints = [] 2418 } 2419 (Qual 2420 SrcSpanInfo 2421 { srcInfoSpan = 2422 SrcSpan "tests/examples/DsStrictData.hs" 41 7 41 16 2423 , srcInfoPoints = [] 2424 } 2425 (ModuleName 2426 SrcSpanInfo 2427 { srcInfoSpan = 2428 SrcSpan "tests/examples/DsStrictData.hs" 41 7 41 16 2429 , srcInfoPoints = [] 2430 } 2431 "E") 2432 (Ident 2433 SrcSpanInfo 2434 { srcInfoSpan = 2435 SrcSpan "tests/examples/DsStrictData.hs" 41 7 41 16 2436 , srcInfoPoints = [] 2437 } 2438 "Handler"))) 2439 (Paren 2440 SrcSpanInfo 2441 { srcInfoSpan = 2442 SrcSpan "tests/examples/DsStrictData.hs" 41 17 41 60 2443 , srcInfoPoints = 2444 [ SrcSpan "tests/examples/DsStrictData.hs" 41 17 41 18 2445 , SrcSpan "tests/examples/DsStrictData.hs" 41 59 41 60 2446 ] 2447 } 2448 (Lambda 2449 SrcSpanInfo 2450 { srcInfoSpan = 2451 SrcSpan "tests/examples/DsStrictData.hs" 41 18 41 59 2452 , srcInfoPoints = 2453 [ SrcSpan "tests/examples/DsStrictData.hs" 41 18 41 19 2454 , SrcSpan "tests/examples/DsStrictData.hs" 41 45 41 47 2455 ] 2456 } 2457 [ PParen 2458 SrcSpanInfo 2459 { srcInfoSpan = 2460 SrcSpan "tests/examples/DsStrictData.hs" 41 19 41 37 2461 , srcInfoPoints = 2462 [ SrcSpan "tests/examples/DsStrictData.hs" 41 19 41 20 2463 , SrcSpan "tests/examples/DsStrictData.hs" 41 36 41 37 2464 ] 2465 } 2466 (PatTypeSig 2467 SrcSpanInfo 2468 { srcInfoSpan = 2469 SrcSpan 2470 "tests/examples/DsStrictData.hs" 41 20 41 36 2471 , srcInfoPoints = 2472 [ SrcSpan 2473 "tests/examples/DsStrictData.hs" 41 22 41 24 2474 ] 2475 } 2476 (PWildCard 2477 SrcSpanInfo 2478 { srcInfoSpan = 2479 SrcSpan 2480 "tests/examples/DsStrictData.hs" 41 20 41 21 2481 , srcInfoPoints = [] 2482 }) 2483 (TyCon 2484 SrcSpanInfo 2485 { srcInfoSpan = 2486 SrcSpan 2487 "tests/examples/DsStrictData.hs" 41 25 41 36 2488 , srcInfoPoints = [] 2489 } 2490 (Qual 2491 SrcSpanInfo 2492 { srcInfoSpan = 2493 SrcSpan 2494 "tests/examples/DsStrictData.hs" 2495 41 2496 25 2497 41 2498 36 2499 , srcInfoPoints = [] 2500 } 2501 (ModuleName 2502 SrcSpanInfo 2503 { srcInfoSpan = 2504 SrcSpan 2505 "tests/examples/DsStrictData.hs" 2506 41 2507 25 2508 41 2509 36 2510 , srcInfoPoints = [] 2511 } 2512 "E") 2513 (Ident 2514 SrcSpanInfo 2515 { srcInfoSpan = 2516 SrcSpan 2517 "tests/examples/DsStrictData.hs" 2518 41 2519 25 2520 41 2521 36 2522 , srcInfoPoints = [] 2523 } 2524 "ErrorCall")))) 2525 ] 2526 (App 2527 SrcSpanInfo 2528 { srcInfoSpan = 2529 SrcSpan "tests/examples/DsStrictData.hs" 41 48 41 59 2530 , srcInfoPoints = [] 2531 } 2532 (Var 2533 SrcSpanInfo 2534 { srcInfoSpan = 2535 SrcSpan "tests/examples/DsStrictData.hs" 41 48 41 54 2536 , srcInfoPoints = [] 2537 } 2538 (UnQual 2539 SrcSpanInfo 2540 { srcInfoSpan = 2541 SrcSpan 2542 "tests/examples/DsStrictData.hs" 41 48 41 54 2543 , srcInfoPoints = [] 2544 } 2545 (Ident 2546 SrcSpanInfo 2547 { srcInfoSpan = 2548 SrcSpan 2549 "tests/examples/DsStrictData.hs" 41 48 41 54 2550 , srcInfoPoints = [] 2551 } 2552 "return"))) 2553 (Con 2554 SrcSpanInfo 2555 { srcInfoSpan = 2556 SrcSpan "tests/examples/DsStrictData.hs" 41 55 41 59 2557 , srcInfoPoints = [] 2558 } 2559 (UnQual 2560 SrcSpanInfo 2561 { srcInfoSpan = 2562 SrcSpan 2563 "tests/examples/DsStrictData.hs" 41 55 41 59 2564 , srcInfoPoints = [] 2565 } 2566 (Ident 2567 SrcSpanInfo 2568 { srcInfoSpan = 2569 SrcSpan 2570 "tests/examples/DsStrictData.hs" 41 55 41 59 2571 , srcInfoPoints = [] 2572 } 2573 "True")))))) 2574 , App 2575 SrcSpanInfo 2576 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 42 7 42 60 2577 , srcInfoPoints = [] 2578 } 2579 (Con 2580 SrcSpanInfo 2581 { srcInfoSpan = 2582 SrcSpan "tests/examples/DsStrictData.hs" 42 7 42 16 2583 , srcInfoPoints = [] 2584 } 2585 (Qual 2586 SrcSpanInfo 2587 { srcInfoSpan = 2588 SrcSpan "tests/examples/DsStrictData.hs" 42 7 42 16 2589 , srcInfoPoints = [] 2590 } 2591 (ModuleName 2592 SrcSpanInfo 2593 { srcInfoSpan = 2594 SrcSpan "tests/examples/DsStrictData.hs" 42 7 42 16 2595 , srcInfoPoints = [] 2596 } 2597 "E") 2598 (Ident 2599 SrcSpanInfo 2600 { srcInfoSpan = 2601 SrcSpan "tests/examples/DsStrictData.hs" 42 7 42 16 2602 , srcInfoPoints = [] 2603 } 2604 "Handler"))) 2605 (Paren 2606 SrcSpanInfo 2607 { srcInfoSpan = 2608 SrcSpan "tests/examples/DsStrictData.hs" 42 17 42 60 2609 , srcInfoPoints = 2610 [ SrcSpan "tests/examples/DsStrictData.hs" 42 17 42 18 2611 , SrcSpan "tests/examples/DsStrictData.hs" 42 59 42 60 2612 ] 2613 } 2614 (Lambda 2615 SrcSpanInfo 2616 { srcInfoSpan = 2617 SrcSpan "tests/examples/DsStrictData.hs" 42 18 42 59 2618 , srcInfoPoints = 2619 [ SrcSpan "tests/examples/DsStrictData.hs" 42 18 42 19 2620 , SrcSpan "tests/examples/DsStrictData.hs" 42 45 42 47 2621 ] 2622 } 2623 [ PParen 2624 SrcSpanInfo 2625 { srcInfoSpan = 2626 SrcSpan "tests/examples/DsStrictData.hs" 42 19 42 41 2627 , srcInfoPoints = 2628 [ SrcSpan "tests/examples/DsStrictData.hs" 42 19 42 20 2629 , SrcSpan "tests/examples/DsStrictData.hs" 42 40 42 41 2630 ] 2631 } 2632 (PatTypeSig 2633 SrcSpanInfo 2634 { srcInfoSpan = 2635 SrcSpan 2636 "tests/examples/DsStrictData.hs" 42 20 42 40 2637 , srcInfoPoints = 2638 [ SrcSpan 2639 "tests/examples/DsStrictData.hs" 42 22 42 24 2640 ] 2641 } 2642 (PWildCard 2643 SrcSpanInfo 2644 { srcInfoSpan = 2645 SrcSpan 2646 "tests/examples/DsStrictData.hs" 42 20 42 21 2647 , srcInfoPoints = [] 2648 }) 2649 (TyCon 2650 SrcSpanInfo 2651 { srcInfoSpan = 2652 SrcSpan 2653 "tests/examples/DsStrictData.hs" 42 25 42 40 2654 , srcInfoPoints = [] 2655 } 2656 (Qual 2657 SrcSpanInfo 2658 { srcInfoSpan = 2659 SrcSpan 2660 "tests/examples/DsStrictData.hs" 2661 42 2662 25 2663 42 2664 40 2665 , srcInfoPoints = [] 2666 } 2667 (ModuleName 2668 SrcSpanInfo 2669 { srcInfoSpan = 2670 SrcSpan 2671 "tests/examples/DsStrictData.hs" 2672 42 2673 25 2674 42 2675 40 2676 , srcInfoPoints = [] 2677 } 2678 "E") 2679 (Ident 2680 SrcSpanInfo 2681 { srcInfoSpan = 2682 SrcSpan 2683 "tests/examples/DsStrictData.hs" 2684 42 2685 25 2686 42 2687 40 2688 , srcInfoPoints = [] 2689 } 2690 "NoMethodError")))) 2691 ] 2692 (App 2693 SrcSpanInfo 2694 { srcInfoSpan = 2695 SrcSpan "tests/examples/DsStrictData.hs" 42 48 42 59 2696 , srcInfoPoints = [] 2697 } 2698 (Var 2699 SrcSpanInfo 2700 { srcInfoSpan = 2701 SrcSpan "tests/examples/DsStrictData.hs" 42 48 42 54 2702 , srcInfoPoints = [] 2703 } 2704 (UnQual 2705 SrcSpanInfo 2706 { srcInfoSpan = 2707 SrcSpan 2708 "tests/examples/DsStrictData.hs" 42 48 42 54 2709 , srcInfoPoints = [] 2710 } 2711 (Ident 2712 SrcSpanInfo 2713 { srcInfoSpan = 2714 SrcSpan 2715 "tests/examples/DsStrictData.hs" 42 48 42 54 2716 , srcInfoPoints = [] 2717 } 2718 "return"))) 2719 (Con 2720 SrcSpanInfo 2721 { srcInfoSpan = 2722 SrcSpan "tests/examples/DsStrictData.hs" 42 55 42 59 2723 , srcInfoPoints = [] 2724 } 2725 (UnQual 2726 SrcSpanInfo 2727 { srcInfoSpan = 2728 SrcSpan 2729 "tests/examples/DsStrictData.hs" 42 55 42 59 2730 , srcInfoPoints = [] 2731 } 2732 (Ident 2733 SrcSpanInfo 2734 { srcInfoSpan = 2735 SrcSpan 2736 "tests/examples/DsStrictData.hs" 42 55 42 59 2737 , srcInfoPoints = [] 2738 } 2739 "True")))))) 2740 , App 2741 SrcSpanInfo 2742 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 43 7 43 60 2743 , srcInfoPoints = [] 2744 } 2745 (Con 2746 SrcSpanInfo 2747 { srcInfoSpan = 2748 SrcSpan "tests/examples/DsStrictData.hs" 43 7 43 16 2749 , srcInfoPoints = [] 2750 } 2751 (Qual 2752 SrcSpanInfo 2753 { srcInfoSpan = 2754 SrcSpan "tests/examples/DsStrictData.hs" 43 7 43 16 2755 , srcInfoPoints = [] 2756 } 2757 (ModuleName 2758 SrcSpanInfo 2759 { srcInfoSpan = 2760 SrcSpan "tests/examples/DsStrictData.hs" 43 7 43 16 2761 , srcInfoPoints = [] 2762 } 2763 "E") 2764 (Ident 2765 SrcSpanInfo 2766 { srcInfoSpan = 2767 SrcSpan "tests/examples/DsStrictData.hs" 43 7 43 16 2768 , srcInfoPoints = [] 2769 } 2770 "Handler"))) 2771 (Paren 2772 SrcSpanInfo 2773 { srcInfoSpan = 2774 SrcSpan "tests/examples/DsStrictData.hs" 43 17 43 60 2775 , srcInfoPoints = 2776 [ SrcSpan "tests/examples/DsStrictData.hs" 43 17 43 18 2777 , SrcSpan "tests/examples/DsStrictData.hs" 43 59 43 60 2778 ] 2779 } 2780 (Lambda 2781 SrcSpanInfo 2782 { srcInfoSpan = 2783 SrcSpan "tests/examples/DsStrictData.hs" 43 18 43 59 2784 , srcInfoPoints = 2785 [ SrcSpan "tests/examples/DsStrictData.hs" 43 18 43 19 2786 , SrcSpan "tests/examples/DsStrictData.hs" 43 45 43 47 2787 ] 2788 } 2789 [ PParen 2790 SrcSpanInfo 2791 { srcInfoSpan = 2792 SrcSpan "tests/examples/DsStrictData.hs" 43 19 43 42 2793 , srcInfoPoints = 2794 [ SrcSpan "tests/examples/DsStrictData.hs" 43 19 43 20 2795 , SrcSpan "tests/examples/DsStrictData.hs" 43 41 43 42 2796 ] 2797 } 2798 (PatTypeSig 2799 SrcSpanInfo 2800 { srcInfoSpan = 2801 SrcSpan 2802 "tests/examples/DsStrictData.hs" 43 20 43 41 2803 , srcInfoPoints = 2804 [ SrcSpan 2805 "tests/examples/DsStrictData.hs" 43 22 43 24 2806 ] 2807 } 2808 (PWildCard 2809 SrcSpanInfo 2810 { srcInfoSpan = 2811 SrcSpan 2812 "tests/examples/DsStrictData.hs" 43 20 43 21 2813 , srcInfoPoints = [] 2814 }) 2815 (TyCon 2816 SrcSpanInfo 2817 { srcInfoSpan = 2818 SrcSpan 2819 "tests/examples/DsStrictData.hs" 43 25 43 41 2820 , srcInfoPoints = [] 2821 } 2822 (Qual 2823 SrcSpanInfo 2824 { srcInfoSpan = 2825 SrcSpan 2826 "tests/examples/DsStrictData.hs" 2827 43 2828 25 2829 43 2830 41 2831 , srcInfoPoints = [] 2832 } 2833 (ModuleName 2834 SrcSpanInfo 2835 { srcInfoSpan = 2836 SrcSpan 2837 "tests/examples/DsStrictData.hs" 2838 43 2839 25 2840 43 2841 41 2842 , srcInfoPoints = [] 2843 } 2844 "E") 2845 (Ident 2846 SrcSpanInfo 2847 { srcInfoSpan = 2848 SrcSpan 2849 "tests/examples/DsStrictData.hs" 2850 43 2851 25 2852 43 2853 41 2854 , srcInfoPoints = [] 2855 } 2856 "NonTermination")))) 2857 ] 2858 (App 2859 SrcSpanInfo 2860 { srcInfoSpan = 2861 SrcSpan "tests/examples/DsStrictData.hs" 43 48 43 59 2862 , srcInfoPoints = [] 2863 } 2864 (Var 2865 SrcSpanInfo 2866 { srcInfoSpan = 2867 SrcSpan "tests/examples/DsStrictData.hs" 43 48 43 54 2868 , srcInfoPoints = [] 2869 } 2870 (UnQual 2871 SrcSpanInfo 2872 { srcInfoSpan = 2873 SrcSpan 2874 "tests/examples/DsStrictData.hs" 43 48 43 54 2875 , srcInfoPoints = [] 2876 } 2877 (Ident 2878 SrcSpanInfo 2879 { srcInfoSpan = 2880 SrcSpan 2881 "tests/examples/DsStrictData.hs" 43 48 43 54 2882 , srcInfoPoints = [] 2883 } 2884 "return"))) 2885 (Con 2886 SrcSpanInfo 2887 { srcInfoSpan = 2888 SrcSpan "tests/examples/DsStrictData.hs" 43 55 43 59 2889 , srcInfoPoints = [] 2890 } 2891 (UnQual 2892 SrcSpanInfo 2893 { srcInfoSpan = 2894 SrcSpan 2895 "tests/examples/DsStrictData.hs" 43 55 43 59 2896 , srcInfoPoints = [] 2897 } 2898 (Ident 2899 SrcSpanInfo 2900 { srcInfoSpan = 2901 SrcSpan 2902 "tests/examples/DsStrictData.hs" 43 55 43 59 2903 , srcInfoPoints = [] 2904 } 2905 "True")))))) 2906 , App 2907 SrcSpanInfo 2908 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 44 7 44 60 2909 , srcInfoPoints = [] 2910 } 2911 (Con 2912 SrcSpanInfo 2913 { srcInfoSpan = 2914 SrcSpan "tests/examples/DsStrictData.hs" 44 7 44 16 2915 , srcInfoPoints = [] 2916 } 2917 (Qual 2918 SrcSpanInfo 2919 { srcInfoSpan = 2920 SrcSpan "tests/examples/DsStrictData.hs" 44 7 44 16 2921 , srcInfoPoints = [] 2922 } 2923 (ModuleName 2924 SrcSpanInfo 2925 { srcInfoSpan = 2926 SrcSpan "tests/examples/DsStrictData.hs" 44 7 44 16 2927 , srcInfoPoints = [] 2928 } 2929 "E") 2930 (Ident 2931 SrcSpanInfo 2932 { srcInfoSpan = 2933 SrcSpan "tests/examples/DsStrictData.hs" 44 7 44 16 2934 , srcInfoPoints = [] 2935 } 2936 "Handler"))) 2937 (Paren 2938 SrcSpanInfo 2939 { srcInfoSpan = 2940 SrcSpan "tests/examples/DsStrictData.hs" 44 17 44 60 2941 , srcInfoPoints = 2942 [ SrcSpan "tests/examples/DsStrictData.hs" 44 17 44 18 2943 , SrcSpan "tests/examples/DsStrictData.hs" 44 59 44 60 2944 ] 2945 } 2946 (Lambda 2947 SrcSpanInfo 2948 { srcInfoSpan = 2949 SrcSpan "tests/examples/DsStrictData.hs" 44 18 44 59 2950 , srcInfoPoints = 2951 [ SrcSpan "tests/examples/DsStrictData.hs" 44 18 44 19 2952 , SrcSpan "tests/examples/DsStrictData.hs" 44 45 44 47 2953 ] 2954 } 2955 [ PParen 2956 SrcSpanInfo 2957 { srcInfoSpan = 2958 SrcSpan "tests/examples/DsStrictData.hs" 44 19 44 44 2959 , srcInfoPoints = 2960 [ SrcSpan "tests/examples/DsStrictData.hs" 44 19 44 20 2961 , SrcSpan "tests/examples/DsStrictData.hs" 44 43 44 44 2962 ] 2963 } 2964 (PatTypeSig 2965 SrcSpanInfo 2966 { srcInfoSpan = 2967 SrcSpan 2968 "tests/examples/DsStrictData.hs" 44 20 44 43 2969 , srcInfoPoints = 2970 [ SrcSpan 2971 "tests/examples/DsStrictData.hs" 44 22 44 24 2972 ] 2973 } 2974 (PWildCard 2975 SrcSpanInfo 2976 { srcInfoSpan = 2977 SrcSpan 2978 "tests/examples/DsStrictData.hs" 44 20 44 21 2979 , srcInfoPoints = [] 2980 }) 2981 (TyCon 2982 SrcSpanInfo 2983 { srcInfoSpan = 2984 SrcSpan 2985 "tests/examples/DsStrictData.hs" 44 25 44 43 2986 , srcInfoPoints = [] 2987 } 2988 (Qual 2989 SrcSpanInfo 2990 { srcInfoSpan = 2991 SrcSpan 2992 "tests/examples/DsStrictData.hs" 2993 44 2994 25 2995 44 2996 43 2997 , srcInfoPoints = [] 2998 } 2999 (ModuleName 3000 SrcSpanInfo 3001 { srcInfoSpan = 3002 SrcSpan 3003 "tests/examples/DsStrictData.hs" 3004 44 3005 25 3006 44 3007 43 3008 , srcInfoPoints = [] 3009 } 3010 "E") 3011 (Ident 3012 SrcSpanInfo 3013 { srcInfoSpan = 3014 SrcSpan 3015 "tests/examples/DsStrictData.hs" 3016 44 3017 25 3018 44 3019 43 3020 , srcInfoPoints = [] 3021 } 3022 "PatternMatchFail")))) 3023 ] 3024 (App 3025 SrcSpanInfo 3026 { srcInfoSpan = 3027 SrcSpan "tests/examples/DsStrictData.hs" 44 48 44 59 3028 , srcInfoPoints = [] 3029 } 3030 (Var 3031 SrcSpanInfo 3032 { srcInfoSpan = 3033 SrcSpan "tests/examples/DsStrictData.hs" 44 48 44 54 3034 , srcInfoPoints = [] 3035 } 3036 (UnQual 3037 SrcSpanInfo 3038 { srcInfoSpan = 3039 SrcSpan 3040 "tests/examples/DsStrictData.hs" 44 48 44 54 3041 , srcInfoPoints = [] 3042 } 3043 (Ident 3044 SrcSpanInfo 3045 { srcInfoSpan = 3046 SrcSpan 3047 "tests/examples/DsStrictData.hs" 44 48 44 54 3048 , srcInfoPoints = [] 3049 } 3050 "return"))) 3051 (Con 3052 SrcSpanInfo 3053 { srcInfoSpan = 3054 SrcSpan "tests/examples/DsStrictData.hs" 44 55 44 59 3055 , srcInfoPoints = [] 3056 } 3057 (UnQual 3058 SrcSpanInfo 3059 { srcInfoSpan = 3060 SrcSpan 3061 "tests/examples/DsStrictData.hs" 44 55 44 59 3062 , srcInfoPoints = [] 3063 } 3064 (Ident 3065 SrcSpanInfo 3066 { srcInfoSpan = 3067 SrcSpan 3068 "tests/examples/DsStrictData.hs" 44 55 44 59 3069 , srcInfoPoints = [] 3070 } 3071 "True")))))) 3072 , App 3073 SrcSpanInfo 3074 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 45 7 45 60 3075 , srcInfoPoints = [] 3076 } 3077 (Con 3078 SrcSpanInfo 3079 { srcInfoSpan = 3080 SrcSpan "tests/examples/DsStrictData.hs" 45 7 45 16 3081 , srcInfoPoints = [] 3082 } 3083 (Qual 3084 SrcSpanInfo 3085 { srcInfoSpan = 3086 SrcSpan "tests/examples/DsStrictData.hs" 45 7 45 16 3087 , srcInfoPoints = [] 3088 } 3089 (ModuleName 3090 SrcSpanInfo 3091 { srcInfoSpan = 3092 SrcSpan "tests/examples/DsStrictData.hs" 45 7 45 16 3093 , srcInfoPoints = [] 3094 } 3095 "E") 3096 (Ident 3097 SrcSpanInfo 3098 { srcInfoSpan = 3099 SrcSpan "tests/examples/DsStrictData.hs" 45 7 45 16 3100 , srcInfoPoints = [] 3101 } 3102 "Handler"))) 3103 (Paren 3104 SrcSpanInfo 3105 { srcInfoSpan = 3106 SrcSpan "tests/examples/DsStrictData.hs" 45 17 45 60 3107 , srcInfoPoints = 3108 [ SrcSpan "tests/examples/DsStrictData.hs" 45 17 45 18 3109 , SrcSpan "tests/examples/DsStrictData.hs" 45 59 45 60 3110 ] 3111 } 3112 (Lambda 3113 SrcSpanInfo 3114 { srcInfoSpan = 3115 SrcSpan "tests/examples/DsStrictData.hs" 45 18 45 59 3116 , srcInfoPoints = 3117 [ SrcSpan "tests/examples/DsStrictData.hs" 45 18 45 19 3118 , SrcSpan "tests/examples/DsStrictData.hs" 45 45 45 47 3119 ] 3120 } 3121 [ PParen 3122 SrcSpanInfo 3123 { srcInfoSpan = 3124 SrcSpan "tests/examples/DsStrictData.hs" 45 19 45 39 3125 , srcInfoPoints = 3126 [ SrcSpan "tests/examples/DsStrictData.hs" 45 19 45 20 3127 , SrcSpan "tests/examples/DsStrictData.hs" 45 38 45 39 3128 ] 3129 } 3130 (PatTypeSig 3131 SrcSpanInfo 3132 { srcInfoSpan = 3133 SrcSpan 3134 "tests/examples/DsStrictData.hs" 45 20 45 38 3135 , srcInfoPoints = 3136 [ SrcSpan 3137 "tests/examples/DsStrictData.hs" 45 22 45 24 3138 ] 3139 } 3140 (PWildCard 3141 SrcSpanInfo 3142 { srcInfoSpan = 3143 SrcSpan 3144 "tests/examples/DsStrictData.hs" 45 20 45 21 3145 , srcInfoPoints = [] 3146 }) 3147 (TyCon 3148 SrcSpanInfo 3149 { srcInfoSpan = 3150 SrcSpan 3151 "tests/examples/DsStrictData.hs" 45 25 45 38 3152 , srcInfoPoints = [] 3153 } 3154 (Qual 3155 SrcSpanInfo 3156 { srcInfoSpan = 3157 SrcSpan 3158 "tests/examples/DsStrictData.hs" 3159 45 3160 25 3161 45 3162 38 3163 , srcInfoPoints = [] 3164 } 3165 (ModuleName 3166 SrcSpanInfo 3167 { srcInfoSpan = 3168 SrcSpan 3169 "tests/examples/DsStrictData.hs" 3170 45 3171 25 3172 45 3173 38 3174 , srcInfoPoints = [] 3175 } 3176 "E") 3177 (Ident 3178 SrcSpanInfo 3179 { srcInfoSpan = 3180 SrcSpan 3181 "tests/examples/DsStrictData.hs" 3182 45 3183 25 3184 45 3185 38 3186 , srcInfoPoints = [] 3187 } 3188 "RecConError")))) 3189 ] 3190 (App 3191 SrcSpanInfo 3192 { srcInfoSpan = 3193 SrcSpan "tests/examples/DsStrictData.hs" 45 48 45 59 3194 , srcInfoPoints = [] 3195 } 3196 (Var 3197 SrcSpanInfo 3198 { srcInfoSpan = 3199 SrcSpan "tests/examples/DsStrictData.hs" 45 48 45 54 3200 , srcInfoPoints = [] 3201 } 3202 (UnQual 3203 SrcSpanInfo 3204 { srcInfoSpan = 3205 SrcSpan 3206 "tests/examples/DsStrictData.hs" 45 48 45 54 3207 , srcInfoPoints = [] 3208 } 3209 (Ident 3210 SrcSpanInfo 3211 { srcInfoSpan = 3212 SrcSpan 3213 "tests/examples/DsStrictData.hs" 45 48 45 54 3214 , srcInfoPoints = [] 3215 } 3216 "return"))) 3217 (Con 3218 SrcSpanInfo 3219 { srcInfoSpan = 3220 SrcSpan "tests/examples/DsStrictData.hs" 45 55 45 59 3221 , srcInfoPoints = [] 3222 } 3223 (UnQual 3224 SrcSpanInfo 3225 { srcInfoSpan = 3226 SrcSpan 3227 "tests/examples/DsStrictData.hs" 45 55 45 59 3228 , srcInfoPoints = [] 3229 } 3230 (Ident 3231 SrcSpanInfo 3232 { srcInfoSpan = 3233 SrcSpan 3234 "tests/examples/DsStrictData.hs" 45 55 45 59 3235 , srcInfoPoints = [] 3236 } 3237 "True")))))) 3238 , App 3239 SrcSpanInfo 3240 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 46 7 46 60 3241 , srcInfoPoints = [] 3242 } 3243 (Con 3244 SrcSpanInfo 3245 { srcInfoSpan = 3246 SrcSpan "tests/examples/DsStrictData.hs" 46 7 46 16 3247 , srcInfoPoints = [] 3248 } 3249 (Qual 3250 SrcSpanInfo 3251 { srcInfoSpan = 3252 SrcSpan "tests/examples/DsStrictData.hs" 46 7 46 16 3253 , srcInfoPoints = [] 3254 } 3255 (ModuleName 3256 SrcSpanInfo 3257 { srcInfoSpan = 3258 SrcSpan "tests/examples/DsStrictData.hs" 46 7 46 16 3259 , srcInfoPoints = [] 3260 } 3261 "E") 3262 (Ident 3263 SrcSpanInfo 3264 { srcInfoSpan = 3265 SrcSpan "tests/examples/DsStrictData.hs" 46 7 46 16 3266 , srcInfoPoints = [] 3267 } 3268 "Handler"))) 3269 (Paren 3270 SrcSpanInfo 3271 { srcInfoSpan = 3272 SrcSpan "tests/examples/DsStrictData.hs" 46 17 46 60 3273 , srcInfoPoints = 3274 [ SrcSpan "tests/examples/DsStrictData.hs" 46 17 46 18 3275 , SrcSpan "tests/examples/DsStrictData.hs" 46 59 46 60 3276 ] 3277 } 3278 (Lambda 3279 SrcSpanInfo 3280 { srcInfoSpan = 3281 SrcSpan "tests/examples/DsStrictData.hs" 46 18 46 59 3282 , srcInfoPoints = 3283 [ SrcSpan "tests/examples/DsStrictData.hs" 46 18 46 19 3284 , SrcSpan "tests/examples/DsStrictData.hs" 46 45 46 47 3285 ] 3286 } 3287 [ PParen 3288 SrcSpanInfo 3289 { srcInfoSpan = 3290 SrcSpan "tests/examples/DsStrictData.hs" 46 19 46 39 3291 , srcInfoPoints = 3292 [ SrcSpan "tests/examples/DsStrictData.hs" 46 19 46 20 3293 , SrcSpan "tests/examples/DsStrictData.hs" 46 38 46 39 3294 ] 3295 } 3296 (PatTypeSig 3297 SrcSpanInfo 3298 { srcInfoSpan = 3299 SrcSpan 3300 "tests/examples/DsStrictData.hs" 46 20 46 38 3301 , srcInfoPoints = 3302 [ SrcSpan 3303 "tests/examples/DsStrictData.hs" 46 22 46 24 3304 ] 3305 } 3306 (PWildCard 3307 SrcSpanInfo 3308 { srcInfoSpan = 3309 SrcSpan 3310 "tests/examples/DsStrictData.hs" 46 20 46 21 3311 , srcInfoPoints = [] 3312 }) 3313 (TyCon 3314 SrcSpanInfo 3315 { srcInfoSpan = 3316 SrcSpan 3317 "tests/examples/DsStrictData.hs" 46 25 46 38 3318 , srcInfoPoints = [] 3319 } 3320 (Qual 3321 SrcSpanInfo 3322 { srcInfoSpan = 3323 SrcSpan 3324 "tests/examples/DsStrictData.hs" 3325 46 3326 25 3327 46 3328 38 3329 , srcInfoPoints = [] 3330 } 3331 (ModuleName 3332 SrcSpanInfo 3333 { srcInfoSpan = 3334 SrcSpan 3335 "tests/examples/DsStrictData.hs" 3336 46 3337 25 3338 46 3339 38 3340 , srcInfoPoints = [] 3341 } 3342 "E") 3343 (Ident 3344 SrcSpanInfo 3345 { srcInfoSpan = 3346 SrcSpan 3347 "tests/examples/DsStrictData.hs" 3348 46 3349 25 3350 46 3351 38 3352 , srcInfoPoints = [] 3353 } 3354 "RecSelError")))) 3355 ] 3356 (App 3357 SrcSpanInfo 3358 { srcInfoSpan = 3359 SrcSpan "tests/examples/DsStrictData.hs" 46 48 46 59 3360 , srcInfoPoints = [] 3361 } 3362 (Var 3363 SrcSpanInfo 3364 { srcInfoSpan = 3365 SrcSpan "tests/examples/DsStrictData.hs" 46 48 46 54 3366 , srcInfoPoints = [] 3367 } 3368 (UnQual 3369 SrcSpanInfo 3370 { srcInfoSpan = 3371 SrcSpan 3372 "tests/examples/DsStrictData.hs" 46 48 46 54 3373 , srcInfoPoints = [] 3374 } 3375 (Ident 3376 SrcSpanInfo 3377 { srcInfoSpan = 3378 SrcSpan 3379 "tests/examples/DsStrictData.hs" 46 48 46 54 3380 , srcInfoPoints = [] 3381 } 3382 "return"))) 3383 (Con 3384 SrcSpanInfo 3385 { srcInfoSpan = 3386 SrcSpan "tests/examples/DsStrictData.hs" 46 55 46 59 3387 , srcInfoPoints = [] 3388 } 3389 (UnQual 3390 SrcSpanInfo 3391 { srcInfoSpan = 3392 SrcSpan 3393 "tests/examples/DsStrictData.hs" 46 55 46 59 3394 , srcInfoPoints = [] 3395 } 3396 (Ident 3397 SrcSpanInfo 3398 { srcInfoSpan = 3399 SrcSpan 3400 "tests/examples/DsStrictData.hs" 46 55 46 59 3401 , srcInfoPoints = [] 3402 } 3403 "True")))))) 3404 , App 3405 SrcSpanInfo 3406 { srcInfoSpan = SrcSpan "tests/examples/DsStrictData.hs" 47 7 47 60 3407 , srcInfoPoints = [] 3408 } 3409 (Con 3410 SrcSpanInfo 3411 { srcInfoSpan = 3412 SrcSpan "tests/examples/DsStrictData.hs" 47 7 47 16 3413 , srcInfoPoints = [] 3414 } 3415 (Qual 3416 SrcSpanInfo 3417 { srcInfoSpan = 3418 SrcSpan "tests/examples/DsStrictData.hs" 47 7 47 16 3419 , srcInfoPoints = [] 3420 } 3421 (ModuleName 3422 SrcSpanInfo 3423 { srcInfoSpan = 3424 SrcSpan "tests/examples/DsStrictData.hs" 47 7 47 16 3425 , srcInfoPoints = [] 3426 } 3427 "E") 3428 (Ident 3429 SrcSpanInfo 3430 { srcInfoSpan = 3431 SrcSpan "tests/examples/DsStrictData.hs" 47 7 47 16 3432 , srcInfoPoints = [] 3433 } 3434 "Handler"))) 3435 (Paren 3436 SrcSpanInfo 3437 { srcInfoSpan = 3438 SrcSpan "tests/examples/DsStrictData.hs" 47 17 47 60 3439 , srcInfoPoints = 3440 [ SrcSpan "tests/examples/DsStrictData.hs" 47 17 47 18 3441 , SrcSpan "tests/examples/DsStrictData.hs" 47 59 47 60 3442 ] 3443 } 3444 (Lambda 3445 SrcSpanInfo 3446 { srcInfoSpan = 3447 SrcSpan "tests/examples/DsStrictData.hs" 47 18 47 59 3448 , srcInfoPoints = 3449 [ SrcSpan "tests/examples/DsStrictData.hs" 47 18 47 19 3450 , SrcSpan "tests/examples/DsStrictData.hs" 47 45 47 47 3451 ] 3452 } 3453 [ PParen 3454 SrcSpanInfo 3455 { srcInfoSpan = 3456 SrcSpan "tests/examples/DsStrictData.hs" 47 19 47 39 3457 , srcInfoPoints = 3458 [ SrcSpan "tests/examples/DsStrictData.hs" 47 19 47 20 3459 , SrcSpan "tests/examples/DsStrictData.hs" 47 38 47 39 3460 ] 3461 } 3462 (PatTypeSig 3463 SrcSpanInfo 3464 { srcInfoSpan = 3465 SrcSpan 3466 "tests/examples/DsStrictData.hs" 47 20 47 38 3467 , srcInfoPoints = 3468 [ SrcSpan 3469 "tests/examples/DsStrictData.hs" 47 22 47 24 3470 ] 3471 } 3472 (PWildCard 3473 SrcSpanInfo 3474 { srcInfoSpan = 3475 SrcSpan 3476 "tests/examples/DsStrictData.hs" 47 20 47 21 3477 , srcInfoPoints = [] 3478 }) 3479 (TyCon 3480 SrcSpanInfo 3481 { srcInfoSpan = 3482 SrcSpan 3483 "tests/examples/DsStrictData.hs" 47 25 47 38 3484 , srcInfoPoints = [] 3485 } 3486 (Qual 3487 SrcSpanInfo 3488 { srcInfoSpan = 3489 SrcSpan 3490 "tests/examples/DsStrictData.hs" 3491 47 3492 25 3493 47 3494 38 3495 , srcInfoPoints = [] 3496 } 3497 (ModuleName 3498 SrcSpanInfo 3499 { srcInfoSpan = 3500 SrcSpan 3501 "tests/examples/DsStrictData.hs" 3502 47 3503 25 3504 47 3505 38 3506 , srcInfoPoints = [] 3507 } 3508 "E") 3509 (Ident 3510 SrcSpanInfo 3511 { srcInfoSpan = 3512 SrcSpan 3513 "tests/examples/DsStrictData.hs" 3514 47 3515 25 3516 47 3517 38 3518 , srcInfoPoints = [] 3519 } 3520 "RecUpdError")))) 3521 ] 3522 (App 3523 SrcSpanInfo 3524 { srcInfoSpan = 3525 SrcSpan "tests/examples/DsStrictData.hs" 47 48 47 59 3526 , srcInfoPoints = [] 3527 } 3528 (Var 3529 SrcSpanInfo 3530 { srcInfoSpan = 3531 SrcSpan "tests/examples/DsStrictData.hs" 47 48 47 54 3532 , srcInfoPoints = [] 3533 } 3534 (UnQual 3535 SrcSpanInfo 3536 { srcInfoSpan = 3537 SrcSpan 3538 "tests/examples/DsStrictData.hs" 47 48 47 54 3539 , srcInfoPoints = [] 3540 } 3541 (Ident 3542 SrcSpanInfo 3543 { srcInfoSpan = 3544 SrcSpan 3545 "tests/examples/DsStrictData.hs" 47 48 47 54 3546 , srcInfoPoints = [] 3547 } 3548 "return"))) 3549 (Con 3550 SrcSpanInfo 3551 { srcInfoSpan = 3552 SrcSpan "tests/examples/DsStrictData.hs" 47 55 47 59 3553 , srcInfoPoints = [] 3554 } 3555 (UnQual 3556 SrcSpanInfo 3557 { srcInfoSpan = 3558 SrcSpan 3559 "tests/examples/DsStrictData.hs" 47 55 47 59 3560 , srcInfoPoints = [] 3561 } 3562 (Ident 3563 SrcSpanInfo 3564 { srcInfoSpan = 3565 SrcSpan 3566 "tests/examples/DsStrictData.hs" 47 55 47 59 3567 , srcInfoPoints = [] 3568 } 3569 "True")))))) 3570 ])))) 3571 Nothing 3572 ] 3573 ] 3574 , [ Comment 3575 False 3576 (SrcSpan "tests/examples/DsStrictData.hs" 3 1 3 43) 3577 " | Tests the StrictData LANGUAGE pragma." 3578 , Comment 3579 False 3580 (SrcSpan "tests/examples/DsStrictData.hs" 29 43 29 58) 3581 " sanity check" 3582 , Comment 3583 False 3584 (SrcSpan "tests/examples/DsStrictData.hs" 31 1 31 73) 3585 "----------------------------------------------------------------------" 3586 , Comment 3587 False 3588 (SrcSpan "tests/examples/DsStrictData.hs" 32 1 32 34) 3589 " Support for testing for bottom" 3590 ] 3591 ) 3592