1ParseOk 2 ( Module 3 SrcSpanInfo 4 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 1 1 15 1 5 , srcInfoPoints = 6 [ SrcSpan "tests/examples/RelaxedDo.hs" 1 1 1 1 7 , SrcSpan "tests/examples/RelaxedDo.hs" 2 1 2 1 8 , SrcSpan "tests/examples/RelaxedDo.hs" 2 1 2 1 9 , SrcSpan "tests/examples/RelaxedDo.hs" 4 1 4 1 10 , SrcSpan "tests/examples/RelaxedDo.hs" 6 1 6 1 11 , SrcSpan "tests/examples/RelaxedDo.hs" 7 1 7 1 12 , SrcSpan "tests/examples/RelaxedDo.hs" 12 1 12 1 13 , SrcSpan "tests/examples/RelaxedDo.hs" 15 1 15 1 14 , SrcSpan "tests/examples/RelaxedDo.hs" 15 1 15 1 15 ] 16 } 17 (Just 18 (ModuleHead 19 SrcSpanInfo 20 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 2 1 2 18 21 , srcInfoPoints = 22 [ SrcSpan "tests/examples/RelaxedDo.hs" 2 1 2 7 23 , SrcSpan "tests/examples/RelaxedDo.hs" 2 13 2 18 24 ] 25 } 26 (ModuleName 27 SrcSpanInfo 28 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 2 8 2 12 29 , srcInfoPoints = [] 30 } 31 "Main") 32 Nothing 33 Nothing)) 34 [ LanguagePragma 35 SrcSpanInfo 36 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 1 1 1 42 37 , srcInfoPoints = 38 [ SrcSpan "tests/examples/RelaxedDo.hs" 1 1 1 13 39 , SrcSpan "tests/examples/RelaxedDo.hs" 1 39 1 42 40 ] 41 } 42 [ Ident 43 SrcSpanInfo 44 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 1 14 1 38 45 , srcInfoPoints = [] 46 } 47 "NondecreasingIndentation" 48 ] 49 ] 50 [ ImportDecl 51 { importAnn = 52 SrcSpanInfo 53 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 4 1 4 21 54 , srcInfoPoints = [ SrcSpan "tests/examples/RelaxedDo.hs" 4 1 4 7 ] 55 } 56 , importModule = 57 ModuleName 58 SrcSpanInfo 59 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 4 8 4 21 60 , srcInfoPoints = [] 61 } 62 "Control.Monad" 63 , importQualified = False 64 , importSrc = False 65 , importSafe = False 66 , importPkg = Nothing 67 , importAs = Nothing 68 , importSpecs = Nothing 69 } 70 ] 71 [ TypeSig 72 SrcSpanInfo 73 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 1 6 14 74 , srcInfoPoints = [ SrcSpan "tests/examples/RelaxedDo.hs" 6 6 6 8 ] 75 } 76 [ Ident 77 SrcSpanInfo 78 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 1 6 5 79 , srcInfoPoints = [] 80 } 81 "main" 82 ] 83 (TyApp 84 SrcSpanInfo 85 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 9 6 14 86 , srcInfoPoints = [] 87 } 88 (TyCon 89 SrcSpanInfo 90 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 9 6 11 91 , srcInfoPoints = [] 92 } 93 (UnQual 94 SrcSpanInfo 95 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 9 6 11 96 , srcInfoPoints = [] 97 } 98 (Ident 99 SrcSpanInfo 100 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 9 6 11 101 , srcInfoPoints = [] 102 } 103 "IO"))) 104 (TyCon 105 SrcSpanInfo 106 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 12 6 14 107 , srcInfoPoints = 108 [ SrcSpan "tests/examples/RelaxedDo.hs" 6 12 6 13 109 , SrcSpan "tests/examples/RelaxedDo.hs" 6 13 6 14 110 ] 111 } 112 (Special 113 SrcSpanInfo 114 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 12 6 14 115 , srcInfoPoints = 116 [ SrcSpan "tests/examples/RelaxedDo.hs" 6 12 6 13 117 , SrcSpan "tests/examples/RelaxedDo.hs" 6 13 6 14 118 ] 119 } 120 (UnitCon 121 SrcSpanInfo 122 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 6 12 6 14 123 , srcInfoPoints = 124 [ SrcSpan "tests/examples/RelaxedDo.hs" 6 12 6 13 125 , SrcSpan "tests/examples/RelaxedDo.hs" 6 13 6 14 126 ] 127 })))) 128 , PatBind 129 SrcSpanInfo 130 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 7 1 10 15 131 , srcInfoPoints = [] 132 } 133 (PVar 134 SrcSpanInfo 135 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 7 1 7 5 136 , srcInfoPoints = [] 137 } 138 (Ident 139 SrcSpanInfo 140 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 7 1 7 5 141 , srcInfoPoints = [] 142 } 143 "main")) 144 (UnGuardedRhs 145 SrcSpanInfo 146 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 7 6 10 15 147 , srcInfoPoints = [ SrcSpan "tests/examples/RelaxedDo.hs" 7 6 7 7 ] 148 } 149 (Do 150 SrcSpanInfo 151 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 7 8 10 15 152 , srcInfoPoints = 153 [ SrcSpan "tests/examples/RelaxedDo.hs" 7 8 7 10 154 , SrcSpan "tests/examples/RelaxedDo.hs" 8 3 8 3 155 , SrcSpan "tests/examples/RelaxedDo.hs" 12 1 12 0 156 ] 157 } 158 [ Qualifier 159 SrcSpanInfo 160 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 3 10 15 161 , srcInfoPoints = [] 162 } 163 (InfixApp 164 SrcSpanInfo 165 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 3 10 15 166 , srcInfoPoints = [] 167 } 168 (App 169 SrcSpanInfo 170 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 3 8 16 171 , srcInfoPoints = [] 172 } 173 (Var 174 SrcSpanInfo 175 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 3 8 7 176 , srcInfoPoints = [] 177 } 178 (UnQual 179 SrcSpanInfo 180 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 3 8 7 181 , srcInfoPoints = [] 182 } 183 (Ident 184 SrcSpanInfo 185 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 3 8 7 186 , srcInfoPoints = [] 187 } 188 "when"))) 189 (Paren 190 SrcSpanInfo 191 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 8 8 16 192 , srcInfoPoints = 193 [ SrcSpan "tests/examples/RelaxedDo.hs" 8 8 8 9 194 , SrcSpan "tests/examples/RelaxedDo.hs" 8 15 8 16 195 ] 196 } 197 (InfixApp 198 SrcSpanInfo 199 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 10 8 15 200 , srcInfoPoints = [] 201 } 202 (Lit 203 SrcSpanInfo 204 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 10 8 11 205 , srcInfoPoints = [] 206 } 207 (Int 208 SrcSpanInfo 209 { srcInfoSpan = 210 SrcSpan "tests/examples/RelaxedDo.hs" 8 10 8 11 211 , srcInfoPoints = [] 212 } 213 2 214 "2")) 215 (QVarOp 216 SrcSpanInfo 217 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 12 8 13 218 , srcInfoPoints = [] 219 } 220 (UnQual 221 SrcSpanInfo 222 { srcInfoSpan = 223 SrcSpan "tests/examples/RelaxedDo.hs" 8 12 8 13 224 , srcInfoPoints = [] 225 } 226 (Symbol 227 SrcSpanInfo 228 { srcInfoSpan = 229 SrcSpan "tests/examples/RelaxedDo.hs" 8 12 8 13 230 , srcInfoPoints = [] 231 } 232 ">"))) 233 (Lit 234 SrcSpanInfo 235 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 14 8 15 236 , srcInfoPoints = [] 237 } 238 (Int 239 SrcSpanInfo 240 { srcInfoSpan = 241 SrcSpan "tests/examples/RelaxedDo.hs" 8 14 8 15 242 , srcInfoPoints = [] 243 } 244 1 245 "1"))))) 246 (QVarOp 247 SrcSpanInfo 248 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 17 8 18 249 , srcInfoPoints = [] 250 } 251 (UnQual 252 SrcSpanInfo 253 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 17 8 18 254 , srcInfoPoints = [] 255 } 256 (Symbol 257 SrcSpanInfo 258 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 17 8 18 259 , srcInfoPoints = [] 260 } 261 "$"))) 262 (Do 263 SrcSpanInfo 264 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 8 19 10 15 265 , srcInfoPoints = 266 [ SrcSpan "tests/examples/RelaxedDo.hs" 8 19 8 21 267 , SrcSpan "tests/examples/RelaxedDo.hs" 9 3 9 3 268 , SrcSpan "tests/examples/RelaxedDo.hs" 9 3 9 3 269 , SrcSpan "tests/examples/RelaxedDo.hs" 10 3 10 3 270 , SrcSpan "tests/examples/RelaxedDo.hs" 12 1 12 0 271 ] 272 } 273 [ Qualifier 274 SrcSpanInfo 275 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 9 3 9 15 276 , srcInfoPoints = [] 277 } 278 (App 279 SrcSpanInfo 280 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 9 3 9 15 281 , srcInfoPoints = [] 282 } 283 (Var 284 SrcSpanInfo 285 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 9 3 9 11 286 , srcInfoPoints = [] 287 } 288 (UnQual 289 SrcSpanInfo 290 { srcInfoSpan = 291 SrcSpan "tests/examples/RelaxedDo.hs" 9 3 9 11 292 , srcInfoPoints = [] 293 } 294 (Ident 295 SrcSpanInfo 296 { srcInfoSpan = 297 SrcSpan "tests/examples/RelaxedDo.hs" 9 3 9 11 298 , srcInfoPoints = [] 299 } 300 "putStrLn"))) 301 (Lit 302 SrcSpanInfo 303 { srcInfoSpan = 304 SrcSpan "tests/examples/RelaxedDo.hs" 9 12 9 15 305 , srcInfoPoints = [] 306 } 307 (String 308 SrcSpanInfo 309 { srcInfoSpan = 310 SrcSpan "tests/examples/RelaxedDo.hs" 9 12 9 15 311 , srcInfoPoints = [] 312 } 313 "a" 314 "a"))) 315 , Qualifier 316 SrcSpanInfo 317 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 10 3 10 15 318 , srcInfoPoints = [] 319 } 320 (App 321 SrcSpanInfo 322 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 10 3 10 15 323 , srcInfoPoints = [] 324 } 325 (Var 326 SrcSpanInfo 327 { srcInfoSpan = 328 SrcSpan "tests/examples/RelaxedDo.hs" 10 3 10 11 329 , srcInfoPoints = [] 330 } 331 (UnQual 332 SrcSpanInfo 333 { srcInfoSpan = 334 SrcSpan "tests/examples/RelaxedDo.hs" 10 3 10 11 335 , srcInfoPoints = [] 336 } 337 (Ident 338 SrcSpanInfo 339 { srcInfoSpan = 340 SrcSpan "tests/examples/RelaxedDo.hs" 10 3 10 11 341 , srcInfoPoints = [] 342 } 343 "putStrLn"))) 344 (Lit 345 SrcSpanInfo 346 { srcInfoSpan = 347 SrcSpan "tests/examples/RelaxedDo.hs" 10 12 10 15 348 , srcInfoPoints = [] 349 } 350 (String 351 SrcSpanInfo 352 { srcInfoSpan = 353 SrcSpan "tests/examples/RelaxedDo.hs" 10 12 10 15 354 , srcInfoPoints = [] 355 } 356 "b" 357 "b"))) 358 ])) 359 ])) 360 Nothing 361 , PatBind 362 SrcSpanInfo 363 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 1 14 58 364 , srcInfoPoints = [] 365 } 366 (PVar 367 SrcSpanInfo 368 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 1 12 15 369 , srcInfoPoints = [] 370 } 371 (Ident 372 SrcSpanInfo 373 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 1 12 15 374 , srcInfoPoints = [] 375 } 376 "nestedDoBlocks")) 377 (UnGuardedRhs 378 SrcSpanInfo 379 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 16 14 58 380 , srcInfoPoints = 381 [ SrcSpan "tests/examples/RelaxedDo.hs" 12 16 12 17 ] 382 } 383 (InfixApp 384 SrcSpanInfo 385 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 18 14 58 386 , srcInfoPoints = [] 387 } 388 (Var 389 SrcSpanInfo 390 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 18 12 25 391 , srcInfoPoints = [] 392 } 393 (UnQual 394 SrcSpanInfo 395 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 18 12 25 396 , srcInfoPoints = [] 397 } 398 (Ident 399 SrcSpanInfo 400 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 18 12 25 401 , srcInfoPoints = [] 402 } 403 "getChar"))) 404 (QVarOp 405 SrcSpanInfo 406 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 26 12 29 407 , srcInfoPoints = [] 408 } 409 (UnQual 410 SrcSpanInfo 411 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 26 12 29 412 , srcInfoPoints = [] 413 } 414 (Symbol 415 SrcSpanInfo 416 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 26 12 29 417 , srcInfoPoints = [] 418 } 419 ">>="))) 420 (Paren 421 SrcSpanInfo 422 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 30 14 58 423 , srcInfoPoints = 424 [ SrcSpan "tests/examples/RelaxedDo.hs" 12 30 12 31 425 , SrcSpan "tests/examples/RelaxedDo.hs" 14 57 14 58 426 ] 427 } 428 (Lambda 429 SrcSpanInfo 430 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 31 14 57 431 , srcInfoPoints = 432 [ SrcSpan "tests/examples/RelaxedDo.hs" 12 31 12 32 433 , SrcSpan "tests/examples/RelaxedDo.hs" 12 35 12 37 434 ] 435 } 436 [ PVar 437 SrcSpanInfo 438 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 32 12 34 439 , srcInfoPoints = [] 440 } 441 (Ident 442 SrcSpanInfo 443 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 32 12 34 444 , srcInfoPoints = [] 445 } 446 "c1") 447 ] 448 (Do 449 SrcSpanInfo 450 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 12 38 14 57 451 , srcInfoPoints = 452 [ SrcSpan "tests/examples/RelaxedDo.hs" 12 38 12 40 453 , SrcSpan "tests/examples/RelaxedDo.hs" 13 18 13 18 454 , SrcSpan "tests/examples/RelaxedDo.hs" 14 57 14 57 455 ] 456 } 457 [ Qualifier 458 SrcSpanInfo 459 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 13 18 14 57 460 , srcInfoPoints = [] 461 } 462 (InfixApp 463 SrcSpanInfo 464 { srcInfoSpan = SrcSpan "tests/examples/RelaxedDo.hs" 13 18 14 57 465 , srcInfoPoints = [] 466 } 467 (Var 468 SrcSpanInfo 469 { srcInfoSpan = 470 SrcSpan "tests/examples/RelaxedDo.hs" 13 18 13 25 471 , srcInfoPoints = [] 472 } 473 (UnQual 474 SrcSpanInfo 475 { srcInfoSpan = 476 SrcSpan "tests/examples/RelaxedDo.hs" 13 18 13 25 477 , srcInfoPoints = [] 478 } 479 (Ident 480 SrcSpanInfo 481 { srcInfoSpan = 482 SrcSpan "tests/examples/RelaxedDo.hs" 13 18 13 25 483 , srcInfoPoints = [] 484 } 485 "getChar"))) 486 (QVarOp 487 SrcSpanInfo 488 { srcInfoSpan = 489 SrcSpan "tests/examples/RelaxedDo.hs" 13 26 13 29 490 , srcInfoPoints = [] 491 } 492 (UnQual 493 SrcSpanInfo 494 { srcInfoSpan = 495 SrcSpan "tests/examples/RelaxedDo.hs" 13 26 13 29 496 , srcInfoPoints = [] 497 } 498 (Symbol 499 SrcSpanInfo 500 { srcInfoSpan = 501 SrcSpan "tests/examples/RelaxedDo.hs" 13 26 13 29 502 , srcInfoPoints = [] 503 } 504 ">>="))) 505 (Paren 506 SrcSpanInfo 507 { srcInfoSpan = 508 SrcSpan "tests/examples/RelaxedDo.hs" 13 30 14 57 509 , srcInfoPoints = 510 [ SrcSpan "tests/examples/RelaxedDo.hs" 13 30 13 31 511 , SrcSpan "tests/examples/RelaxedDo.hs" 14 56 14 57 512 ] 513 } 514 (Lambda 515 SrcSpanInfo 516 { srcInfoSpan = 517 SrcSpan "tests/examples/RelaxedDo.hs" 13 31 14 56 518 , srcInfoPoints = 519 [ SrcSpan "tests/examples/RelaxedDo.hs" 13 31 13 32 520 , SrcSpan "tests/examples/RelaxedDo.hs" 13 35 13 37 521 ] 522 } 523 [ PVar 524 SrcSpanInfo 525 { srcInfoSpan = 526 SrcSpan "tests/examples/RelaxedDo.hs" 13 32 13 34 527 , srcInfoPoints = [] 528 } 529 (Ident 530 SrcSpanInfo 531 { srcInfoSpan = 532 SrcSpan "tests/examples/RelaxedDo.hs" 13 32 13 34 533 , srcInfoPoints = [] 534 } 535 "c2") 536 ] 537 (Do 538 SrcSpanInfo 539 { srcInfoSpan = 540 SrcSpan "tests/examples/RelaxedDo.hs" 13 38 14 56 541 , srcInfoPoints = 542 [ SrcSpan "tests/examples/RelaxedDo.hs" 13 38 13 40 543 , SrcSpan "tests/examples/RelaxedDo.hs" 14 18 14 18 544 , SrcSpan "tests/examples/RelaxedDo.hs" 14 18 14 18 545 , SrcSpan "tests/examples/RelaxedDo.hs" 14 56 14 56 546 ] 547 } 548 [ Qualifier 549 SrcSpanInfo 550 { srcInfoSpan = 551 SrcSpan "tests/examples/RelaxedDo.hs" 14 18 14 56 552 , srcInfoPoints = [] 553 } 554 (InfixApp 555 SrcSpanInfo 556 { srcInfoSpan = 557 SrcSpan 558 "tests/examples/RelaxedDo.hs" 14 18 14 56 559 , srcInfoPoints = [] 560 } 561 (Var 562 SrcSpanInfo 563 { srcInfoSpan = 564 SrcSpan 565 "tests/examples/RelaxedDo.hs" 14 18 14 25 566 , srcInfoPoints = [] 567 } 568 (UnQual 569 SrcSpanInfo 570 { srcInfoSpan = 571 SrcSpan 572 "tests/examples/RelaxedDo.hs" 573 14 574 18 575 14 576 25 577 , srcInfoPoints = [] 578 } 579 (Ident 580 SrcSpanInfo 581 { srcInfoSpan = 582 SrcSpan 583 "tests/examples/RelaxedDo.hs" 584 14 585 18 586 14 587 25 588 , srcInfoPoints = [] 589 } 590 "getChar"))) 591 (QVarOp 592 SrcSpanInfo 593 { srcInfoSpan = 594 SrcSpan 595 "tests/examples/RelaxedDo.hs" 14 26 14 29 596 , srcInfoPoints = [] 597 } 598 (UnQual 599 SrcSpanInfo 600 { srcInfoSpan = 601 SrcSpan 602 "tests/examples/RelaxedDo.hs" 603 14 604 26 605 14 606 29 607 , srcInfoPoints = [] 608 } 609 (Symbol 610 SrcSpanInfo 611 { srcInfoSpan = 612 SrcSpan 613 "tests/examples/RelaxedDo.hs" 614 14 615 26 616 14 617 29 618 , srcInfoPoints = [] 619 } 620 ">>="))) 621 (Paren 622 SrcSpanInfo 623 { srcInfoSpan = 624 SrcSpan 625 "tests/examples/RelaxedDo.hs" 14 30 14 56 626 , srcInfoPoints = 627 [ SrcSpan 628 "tests/examples/RelaxedDo.hs" 629 14 630 30 631 14 632 31 633 , SrcSpan 634 "tests/examples/RelaxedDo.hs" 635 14 636 55 637 14 638 56 639 ] 640 } 641 (Lambda 642 SrcSpanInfo 643 { srcInfoSpan = 644 SrcSpan 645 "tests/examples/RelaxedDo.hs" 646 14 647 31 648 14 649 55 650 , srcInfoPoints = 651 [ SrcSpan 652 "tests/examples/RelaxedDo.hs" 653 14 654 31 655 14 656 32 657 , SrcSpan 658 "tests/examples/RelaxedDo.hs" 659 14 660 35 661 14 662 37 663 ] 664 } 665 [ PVar 666 SrcSpanInfo 667 { srcInfoSpan = 668 SrcSpan 669 "tests/examples/RelaxedDo.hs" 670 14 671 32 672 14 673 34 674 , srcInfoPoints = [] 675 } 676 (Ident 677 SrcSpanInfo 678 { srcInfoSpan = 679 SrcSpan 680 "tests/examples/RelaxedDo.hs" 681 14 682 32 683 14 684 34 685 , srcInfoPoints = [] 686 } 687 "c3") 688 ] 689 (App 690 SrcSpanInfo 691 { srcInfoSpan = 692 SrcSpan 693 "tests/examples/RelaxedDo.hs" 694 14 695 38 696 14 697 55 698 , srcInfoPoints = [] 699 } 700 (Var 701 SrcSpanInfo 702 { srcInfoSpan = 703 SrcSpan 704 "tests/examples/RelaxedDo.hs" 705 14 706 38 707 14 708 44 709 , srcInfoPoints = [] 710 } 711 (UnQual 712 SrcSpanInfo 713 { srcInfoSpan = 714 SrcSpan 715 "tests/examples/RelaxedDo.hs" 716 14 717 38 718 14 719 44 720 , srcInfoPoints = [] 721 } 722 (Ident 723 SrcSpanInfo 724 { srcInfoSpan = 725 SrcSpan 726 "tests/examples/RelaxedDo.hs" 727 14 728 38 729 14 730 44 731 , srcInfoPoints = [] 732 } 733 "return"))) 734 (List 735 SrcSpanInfo 736 { srcInfoSpan = 737 SrcSpan 738 "tests/examples/RelaxedDo.hs" 739 14 740 45 741 14 742 55 743 , srcInfoPoints = 744 [ SrcSpan 745 "tests/examples/RelaxedDo.hs" 746 14 747 45 748 14 749 46 750 , SrcSpan 751 "tests/examples/RelaxedDo.hs" 752 14 753 48 754 14 755 49 756 , SrcSpan 757 "tests/examples/RelaxedDo.hs" 758 14 759 51 760 14 761 52 762 , SrcSpan 763 "tests/examples/RelaxedDo.hs" 764 14 765 54 766 14 767 55 768 ] 769 } 770 [ Var 771 SrcSpanInfo 772 { srcInfoSpan = 773 SrcSpan 774 "tests/examples/RelaxedDo.hs" 775 14 776 46 777 14 778 48 779 , srcInfoPoints = [] 780 } 781 (UnQual 782 SrcSpanInfo 783 { srcInfoSpan = 784 SrcSpan 785 "tests/examples/RelaxedDo.hs" 786 14 787 46 788 14 789 48 790 , srcInfoPoints = [] 791 } 792 (Ident 793 SrcSpanInfo 794 { srcInfoSpan = 795 SrcSpan 796 "tests/examples/RelaxedDo.hs" 797 14 798 46 799 14 800 48 801 , srcInfoPoints = [] 802 } 803 "c1")) 804 , Var 805 SrcSpanInfo 806 { srcInfoSpan = 807 SrcSpan 808 "tests/examples/RelaxedDo.hs" 809 14 810 49 811 14 812 51 813 , srcInfoPoints = [] 814 } 815 (UnQual 816 SrcSpanInfo 817 { srcInfoSpan = 818 SrcSpan 819 "tests/examples/RelaxedDo.hs" 820 14 821 49 822 14 823 51 824 , srcInfoPoints = [] 825 } 826 (Ident 827 SrcSpanInfo 828 { srcInfoSpan = 829 SrcSpan 830 "tests/examples/RelaxedDo.hs" 831 14 832 49 833 14 834 51 835 , srcInfoPoints = [] 836 } 837 "c2")) 838 , Var 839 SrcSpanInfo 840 { srcInfoSpan = 841 SrcSpan 842 "tests/examples/RelaxedDo.hs" 843 14 844 52 845 14 846 54 847 , srcInfoPoints = [] 848 } 849 (UnQual 850 SrcSpanInfo 851 { srcInfoSpan = 852 SrcSpan 853 "tests/examples/RelaxedDo.hs" 854 14 855 52 856 14 857 54 858 , srcInfoPoints = [] 859 } 860 (Ident 861 SrcSpanInfo 862 { srcInfoSpan = 863 SrcSpan 864 "tests/examples/RelaxedDo.hs" 865 14 866 52 867 14 868 54 869 , srcInfoPoints = [] 870 } 871 "c3")) 872 ]))))) 873 ])))) 874 ]))))) 875 Nothing 876 ] 877 , [] 878 ) 879