1ParseOk 2 ( Module 3 SrcSpanInfo 4 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 1 1 31 1 5 , srcInfoPoints = 6 [ SrcSpan "tests/examples/MultiWayIf.hs" 1 1 1 1 7 , SrcSpan "tests/examples/MultiWayIf.hs" 2 1 2 1 8 , SrcSpan "tests/examples/MultiWayIf.hs" 2 1 2 1 9 , SrcSpan "tests/examples/MultiWayIf.hs" 4 1 4 1 10 , SrcSpan "tests/examples/MultiWayIf.hs" 8 1 8 1 11 , SrcSpan "tests/examples/MultiWayIf.hs" 14 1 14 1 12 , SrcSpan "tests/examples/MultiWayIf.hs" 15 1 15 1 13 , SrcSpan "tests/examples/MultiWayIf.hs" 16 1 16 1 14 , SrcSpan "tests/examples/MultiWayIf.hs" 18 1 18 1 15 , SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 1 16 , SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 1 17 , SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 1 18 , SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 1 19 , SrcSpan "tests/examples/MultiWayIf.hs" 30 1 30 1 20 , SrcSpan "tests/examples/MultiWayIf.hs" 31 1 31 1 21 , SrcSpan "tests/examples/MultiWayIf.hs" 31 1 31 1 22 ] 23 } 24 (Just 25 (ModuleHead 26 SrcSpanInfo 27 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 2 1 2 24 28 , srcInfoPoints = 29 [ SrcSpan "tests/examples/MultiWayIf.hs" 2 1 2 7 30 , SrcSpan "tests/examples/MultiWayIf.hs" 2 19 2 24 31 ] 32 } 33 (ModuleName 34 SrcSpanInfo 35 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 2 8 2 18 36 , srcInfoPoints = [] 37 } 38 "MultiWayIf") 39 Nothing 40 Nothing)) 41 [ LanguagePragma 42 SrcSpanInfo 43 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 1 1 1 28 44 , srcInfoPoints = 45 [ SrcSpan "tests/examples/MultiWayIf.hs" 1 1 1 13 46 , SrcSpan "tests/examples/MultiWayIf.hs" 1 25 1 28 47 ] 48 } 49 [ Ident 50 SrcSpanInfo 51 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 1 14 1 24 52 , srcInfoPoints = [] 53 } 54 "MultiWayIf" 55 ] 56 ] 57 [] 58 [ PatBind 59 SrcSpanInfo 60 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 1 6 28 61 , srcInfoPoints = [] 62 } 63 (PVar 64 SrcSpanInfo 65 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 1 4 4 66 , srcInfoPoints = [] 67 } 68 (Ident 69 SrcSpanInfo 70 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 1 4 4 71 , srcInfoPoints = [] 72 } 73 "foo")) 74 (UnGuardedRhs 75 SrcSpanInfo 76 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 5 6 28 77 , srcInfoPoints = 78 [ SrcSpan "tests/examples/MultiWayIf.hs" 4 5 4 6 ] 79 } 80 (MultiIf 81 SrcSpanInfo 82 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 7 6 28 83 , srcInfoPoints = 84 [ SrcSpan "tests/examples/MultiWayIf.hs" 4 7 4 9 85 , SrcSpan "tests/examples/MultiWayIf.hs" 4 10 4 10 86 , SrcSpan "tests/examples/MultiWayIf.hs" 5 10 5 10 87 , SrcSpan "tests/examples/MultiWayIf.hs" 6 10 6 10 88 , SrcSpan "tests/examples/MultiWayIf.hs" 8 1 8 0 89 ] 90 } 91 [ GuardedRhs 92 SrcSpanInfo 93 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 10 4 23 94 , srcInfoPoints = 95 [ SrcSpan "tests/examples/MultiWayIf.hs" 4 10 4 11 96 , SrcSpan "tests/examples/MultiWayIf.hs" 4 18 4 20 97 ] 98 } 99 [ Qualifier 100 SrcSpanInfo 101 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 12 4 17 102 , srcInfoPoints = [] 103 } 104 (Var 105 SrcSpanInfo 106 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 12 4 17 107 , srcInfoPoints = [] 108 } 109 (UnQual 110 SrcSpanInfo 111 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 12 4 17 112 , srcInfoPoints = [] 113 } 114 (Ident 115 SrcSpanInfo 116 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 12 4 17 117 , srcInfoPoints = [] 118 } 119 "test1"))) 120 ] 121 (Var 122 SrcSpanInfo 123 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 21 4 23 124 , srcInfoPoints = [] 125 } 126 (UnQual 127 SrcSpanInfo 128 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 21 4 23 129 , srcInfoPoints = [] 130 } 131 (Ident 132 SrcSpanInfo 133 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 21 4 23 134 , srcInfoPoints = [] 135 } 136 "e1"))) 137 , GuardedRhs 138 SrcSpanInfo 139 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 10 5 31 140 , srcInfoPoints = 141 [ SrcSpan "tests/examples/MultiWayIf.hs" 5 10 5 11 142 , SrcSpan "tests/examples/MultiWayIf.hs" 5 26 5 28 143 ] 144 } 145 [ Qualifier 146 SrcSpanInfo 147 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 25 148 , srcInfoPoints = [] 149 } 150 (App 151 SrcSpanInfo 152 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 25 153 , srcInfoPoints = [] 154 } 155 (Var 156 SrcSpanInfo 157 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 17 158 , srcInfoPoints = [] 159 } 160 (UnQual 161 SrcSpanInfo 162 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 17 163 , srcInfoPoints = [] 164 } 165 (Ident 166 SrcSpanInfo 167 { srcInfoSpan = 168 SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 17 169 , srcInfoPoints = [] 170 } 171 "test2"))) 172 (Var 173 SrcSpanInfo 174 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 18 5 25 175 , srcInfoPoints = [] 176 } 177 (UnQual 178 SrcSpanInfo 179 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 18 5 25 180 , srcInfoPoints = [] 181 } 182 (Ident 183 SrcSpanInfo 184 { srcInfoSpan = 185 SrcSpan "tests/examples/MultiWayIf.hs" 5 18 5 25 186 , srcInfoPoints = [] 187 } 188 "witharg")))) 189 ] 190 (Var 191 SrcSpanInfo 192 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 29 5 31 193 , srcInfoPoints = [] 194 } 195 (UnQual 196 SrcSpanInfo 197 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 29 5 31 198 , srcInfoPoints = [] 199 } 200 (Ident 201 SrcSpanInfo 202 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 29 5 31 203 , srcInfoPoints = [] 204 } 205 "e2"))) 206 , GuardedRhs 207 SrcSpanInfo 208 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 10 6 28 209 , srcInfoPoints = 210 [ SrcSpan "tests/examples/MultiWayIf.hs" 6 10 6 11 211 , SrcSpan "tests/examples/MultiWayIf.hs" 6 22 6 24 212 ] 213 } 214 [ Qualifier 215 SrcSpanInfo 216 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 12 6 21 217 , srcInfoPoints = [] 218 } 219 (Var 220 SrcSpanInfo 221 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 12 6 21 222 , srcInfoPoints = [] 223 } 224 (UnQual 225 SrcSpanInfo 226 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 12 6 21 227 , srcInfoPoints = [] 228 } 229 (Ident 230 SrcSpanInfo 231 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 12 6 21 232 , srcInfoPoints = [] 233 } 234 "otherwise"))) 235 ] 236 (Var 237 SrcSpanInfo 238 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 25 6 28 239 , srcInfoPoints = [] 240 } 241 (UnQual 242 SrcSpanInfo 243 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 25 6 28 244 , srcInfoPoints = [] 245 } 246 (Ident 247 SrcSpanInfo 248 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 25 6 28 249 , srcInfoPoints = [] 250 } 251 "def"))) 252 ])) 253 Nothing 254 , PatBind 255 SrcSpanInfo 256 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 1 11 11 257 , srcInfoPoints = [] 258 } 259 (PVar 260 SrcSpanInfo 261 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 1 8 4 262 , srcInfoPoints = [] 263 } 264 (Ident 265 SrcSpanInfo 266 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 1 8 4 267 , srcInfoPoints = [] 268 } 269 "bar")) 270 (UnGuardedRhs 271 SrcSpanInfo 272 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 5 11 11 273 , srcInfoPoints = 274 [ SrcSpan "tests/examples/MultiWayIf.hs" 8 5 8 6 ] 275 } 276 (MultiIf 277 SrcSpanInfo 278 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 7 11 11 279 , srcInfoPoints = 280 [ SrcSpan "tests/examples/MultiWayIf.hs" 8 7 8 9 281 , SrcSpan "tests/examples/MultiWayIf.hs" 8 10 8 11 282 , SrcSpan "tests/examples/MultiWayIf.hs" 11 10 11 11 283 ] 284 } 285 [ GuardedRhs 286 SrcSpanInfo 287 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 12 9 43 288 , srcInfoPoints = 289 [ SrcSpan "tests/examples/MultiWayIf.hs" 8 12 8 13 290 , SrcSpan "tests/examples/MultiWayIf.hs" 8 20 8 22 291 ] 292 } 293 [ Qualifier 294 SrcSpanInfo 295 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 14 8 19 296 , srcInfoPoints = [] 297 } 298 (Var 299 SrcSpanInfo 300 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 14 8 19 301 , srcInfoPoints = [] 302 } 303 (UnQual 304 SrcSpanInfo 305 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 14 8 19 306 , srcInfoPoints = [] 307 } 308 (Ident 309 SrcSpanInfo 310 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 14 8 19 311 , srcInfoPoints = [] 312 } 313 "test1"))) 314 ] 315 (MultiIf 316 SrcSpanInfo 317 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 23 9 43 318 , srcInfoPoints = 319 [ SrcSpan "tests/examples/MultiWayIf.hs" 8 23 8 25 320 , SrcSpan "tests/examples/MultiWayIf.hs" 8 26 8 27 321 , SrcSpan "tests/examples/MultiWayIf.hs" 9 42 9 43 322 ] 323 } 324 [ GuardedRhs 325 SrcSpanInfo 326 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 28 8 41 327 , srcInfoPoints = 328 [ SrcSpan "tests/examples/MultiWayIf.hs" 8 28 8 29 329 , SrcSpan "tests/examples/MultiWayIf.hs" 8 36 8 38 330 ] 331 } 332 [ Qualifier 333 SrcSpanInfo 334 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 30 8 35 335 , srcInfoPoints = [] 336 } 337 (Var 338 SrcSpanInfo 339 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 30 8 35 340 , srcInfoPoints = [] 341 } 342 (UnQual 343 SrcSpanInfo 344 { srcInfoSpan = 345 SrcSpan "tests/examples/MultiWayIf.hs" 8 30 8 35 346 , srcInfoPoints = [] 347 } 348 (Ident 349 SrcSpanInfo 350 { srcInfoSpan = 351 SrcSpan "tests/examples/MultiWayIf.hs" 8 30 8 35 352 , srcInfoPoints = [] 353 } 354 "test2"))) 355 ] 356 (Var 357 SrcSpanInfo 358 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 39 8 41 359 , srcInfoPoints = [] 360 } 361 (UnQual 362 SrcSpanInfo 363 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 39 8 41 364 , srcInfoPoints = [] 365 } 366 (Ident 367 SrcSpanInfo 368 { srcInfoSpan = 369 SrcSpan "tests/examples/MultiWayIf.hs" 8 39 8 41 370 , srcInfoPoints = [] 371 } 372 "e1"))) 373 , GuardedRhs 374 SrcSpanInfo 375 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 28 9 41 376 , srcInfoPoints = 377 [ SrcSpan "tests/examples/MultiWayIf.hs" 9 28 9 29 378 , SrcSpan "tests/examples/MultiWayIf.hs" 9 36 9 38 379 ] 380 } 381 [ Qualifier 382 SrcSpanInfo 383 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 30 9 35 384 , srcInfoPoints = [] 385 } 386 (Var 387 SrcSpanInfo 388 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 30 9 35 389 , srcInfoPoints = [] 390 } 391 (UnQual 392 SrcSpanInfo 393 { srcInfoSpan = 394 SrcSpan "tests/examples/MultiWayIf.hs" 9 30 9 35 395 , srcInfoPoints = [] 396 } 397 (Ident 398 SrcSpanInfo 399 { srcInfoSpan = 400 SrcSpan "tests/examples/MultiWayIf.hs" 9 30 9 35 401 , srcInfoPoints = [] 402 } 403 "test3"))) 404 ] 405 (Var 406 SrcSpanInfo 407 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 39 9 41 408 , srcInfoPoints = [] 409 } 410 (UnQual 411 SrcSpanInfo 412 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 39 9 41 413 , srcInfoPoints = [] 414 } 415 (Ident 416 SrcSpanInfo 417 { srcInfoSpan = 418 SrcSpan "tests/examples/MultiWayIf.hs" 9 39 9 41 419 , srcInfoPoints = [] 420 } 421 "e2"))) 422 ]) 423 , GuardedRhs 424 SrcSpanInfo 425 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 12 10 25 426 , srcInfoPoints = 427 [ SrcSpan "tests/examples/MultiWayIf.hs" 10 12 10 13 428 , SrcSpan "tests/examples/MultiWayIf.hs" 10 20 10 22 429 ] 430 } 431 [ Qualifier 432 SrcSpanInfo 433 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 14 10 19 434 , srcInfoPoints = [] 435 } 436 (Var 437 SrcSpanInfo 438 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 14 10 19 439 , srcInfoPoints = [] 440 } 441 (UnQual 442 SrcSpanInfo 443 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 14 10 19 444 , srcInfoPoints = [] 445 } 446 (Ident 447 SrcSpanInfo 448 { srcInfoSpan = 449 SrcSpan "tests/examples/MultiWayIf.hs" 10 14 10 19 450 , srcInfoPoints = [] 451 } 452 "test4"))) 453 ] 454 (Var 455 SrcSpanInfo 456 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 23 10 25 457 , srcInfoPoints = [] 458 } 459 (UnQual 460 SrcSpanInfo 461 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 23 10 25 462 , srcInfoPoints = [] 463 } 464 (Ident 465 SrcSpanInfo 466 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 23 10 25 467 , srcInfoPoints = [] 468 } 469 "e3"))) 470 ])) 471 Nothing 472 , PatBind 473 SrcSpanInfo 474 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 1 14 8 475 , srcInfoPoints = [] 476 } 477 (PVar 478 SrcSpanInfo 479 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 1 14 2 480 , srcInfoPoints = [] 481 } 482 (Ident 483 SrcSpanInfo 484 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 1 14 2 485 , srcInfoPoints = [] 486 } 487 "x")) 488 (UnGuardedRhs 489 SrcSpanInfo 490 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 4 14 8 491 , srcInfoPoints = 492 [ SrcSpan "tests/examples/MultiWayIf.hs" 14 4 14 5 ] 493 } 494 (Lit 495 SrcSpanInfo 496 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 6 14 8 497 , srcInfoPoints = [] 498 } 499 (Int 500 SrcSpanInfo 501 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 6 14 8 502 , srcInfoPoints = [] 503 } 504 10 505 "10"))) 506 Nothing 507 , PatBind 508 SrcSpanInfo 509 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 1 15 45 510 , srcInfoPoints = [] 511 } 512 (PVar 513 SrcSpanInfo 514 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 1 15 3 515 , srcInfoPoints = [] 516 } 517 (Ident 518 SrcSpanInfo 519 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 1 15 3 520 , srcInfoPoints = [] 521 } 522 "x1")) 523 (UnGuardedRhs 524 SrcSpanInfo 525 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 4 15 45 526 , srcInfoPoints = 527 [ SrcSpan "tests/examples/MultiWayIf.hs" 15 4 15 5 ] 528 } 529 (MultiIf 530 SrcSpanInfo 531 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 6 15 45 532 , srcInfoPoints = 533 [ SrcSpan "tests/examples/MultiWayIf.hs" 15 6 15 8 534 , SrcSpan "tests/examples/MultiWayIf.hs" 15 9 15 9 535 , SrcSpan "tests/examples/MultiWayIf.hs" 16 1 16 0 536 ] 537 } 538 [ GuardedRhs 539 SrcSpanInfo 540 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 9 15 27 541 , srcInfoPoints = 542 [ SrcSpan "tests/examples/MultiWayIf.hs" 15 9 15 10 543 , SrcSpan "tests/examples/MultiWayIf.hs" 15 18 15 20 544 ] 545 } 546 [ Qualifier 547 SrcSpanInfo 548 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 17 549 , srcInfoPoints = [] 550 } 551 (InfixApp 552 SrcSpanInfo 553 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 17 554 , srcInfoPoints = [] 555 } 556 (Var 557 SrcSpanInfo 558 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 12 559 , srcInfoPoints = [] 560 } 561 (UnQual 562 SrcSpanInfo 563 { srcInfoSpan = 564 SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 12 565 , srcInfoPoints = [] 566 } 567 (Ident 568 SrcSpanInfo 569 { srcInfoSpan = 570 SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 12 571 , srcInfoPoints = [] 572 } 573 "x"))) 574 (QVarOp 575 SrcSpanInfo 576 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 13 15 14 577 , srcInfoPoints = [] 578 } 579 (UnQual 580 SrcSpanInfo 581 { srcInfoSpan = 582 SrcSpan "tests/examples/MultiWayIf.hs" 15 13 15 14 583 , srcInfoPoints = [] 584 } 585 (Symbol 586 SrcSpanInfo 587 { srcInfoSpan = 588 SrcSpan "tests/examples/MultiWayIf.hs" 15 13 15 14 589 , srcInfoPoints = [] 590 } 591 "<"))) 592 (Lit 593 SrcSpanInfo 594 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 15 15 17 595 , srcInfoPoints = [] 596 } 597 (Int 598 SrcSpanInfo 599 { srcInfoSpan = 600 SrcSpan "tests/examples/MultiWayIf.hs" 15 15 15 17 601 , srcInfoPoints = [] 602 } 603 10 604 "10"))) 605 ] 606 (Lit 607 SrcSpanInfo 608 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 21 15 27 609 , srcInfoPoints = [] 610 } 611 (String 612 SrcSpanInfo 613 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 21 15 27 614 , srcInfoPoints = [] 615 } 616 "< 10" 617 "< 10")) 618 , GuardedRhs 619 SrcSpanInfo 620 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 28 15 45 621 , srcInfoPoints = 622 [ SrcSpan "tests/examples/MultiWayIf.hs" 15 28 15 29 623 , SrcSpan "tests/examples/MultiWayIf.hs" 15 40 15 42 624 ] 625 } 626 [ Qualifier 627 SrcSpanInfo 628 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 30 15 39 629 , srcInfoPoints = [] 630 } 631 (Var 632 SrcSpanInfo 633 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 30 15 39 634 , srcInfoPoints = [] 635 } 636 (UnQual 637 SrcSpanInfo 638 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 30 15 39 639 , srcInfoPoints = [] 640 } 641 (Ident 642 SrcSpanInfo 643 { srcInfoSpan = 644 SrcSpan "tests/examples/MultiWayIf.hs" 15 30 15 39 645 , srcInfoPoints = [] 646 } 647 "otherwise"))) 648 ] 649 (Lit 650 SrcSpanInfo 651 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 43 15 45 652 , srcInfoPoints = [] 653 } 654 (String 655 SrcSpanInfo 656 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 43 15 45 657 , srcInfoPoints = [] 658 } 659 "" 660 "")) 661 ])) 662 Nothing 663 , PatBind 664 SrcSpanInfo 665 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 1 17 26 666 , srcInfoPoints = [] 667 } 668 (PVar 669 SrcSpanInfo 670 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 1 16 3 671 , srcInfoPoints = [] 672 } 673 (Ident 674 SrcSpanInfo 675 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 1 16 3 676 , srcInfoPoints = [] 677 } 678 "x2")) 679 (UnGuardedRhs 680 SrcSpanInfo 681 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 4 17 26 682 , srcInfoPoints = 683 [ SrcSpan "tests/examples/MultiWayIf.hs" 16 4 16 5 ] 684 } 685 (MultiIf 686 SrcSpanInfo 687 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 6 17 26 688 , srcInfoPoints = 689 [ SrcSpan "tests/examples/MultiWayIf.hs" 16 6 16 8 690 , SrcSpan "tests/examples/MultiWayIf.hs" 16 9 16 9 691 , SrcSpan "tests/examples/MultiWayIf.hs" 17 9 17 9 692 , SrcSpan "tests/examples/MultiWayIf.hs" 18 1 18 0 693 ] 694 } 695 [ GuardedRhs 696 SrcSpanInfo 697 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 9 16 27 698 , srcInfoPoints = 699 [ SrcSpan "tests/examples/MultiWayIf.hs" 16 9 16 10 700 , SrcSpan "tests/examples/MultiWayIf.hs" 16 18 16 20 701 ] 702 } 703 [ Qualifier 704 SrcSpanInfo 705 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 17 706 , srcInfoPoints = [] 707 } 708 (InfixApp 709 SrcSpanInfo 710 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 17 711 , srcInfoPoints = [] 712 } 713 (Var 714 SrcSpanInfo 715 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 12 716 , srcInfoPoints = [] 717 } 718 (UnQual 719 SrcSpanInfo 720 { srcInfoSpan = 721 SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 12 722 , srcInfoPoints = [] 723 } 724 (Ident 725 SrcSpanInfo 726 { srcInfoSpan = 727 SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 12 728 , srcInfoPoints = [] 729 } 730 "x"))) 731 (QVarOp 732 SrcSpanInfo 733 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 13 16 14 734 , srcInfoPoints = [] 735 } 736 (UnQual 737 SrcSpanInfo 738 { srcInfoSpan = 739 SrcSpan "tests/examples/MultiWayIf.hs" 16 13 16 14 740 , srcInfoPoints = [] 741 } 742 (Symbol 743 SrcSpanInfo 744 { srcInfoSpan = 745 SrcSpan "tests/examples/MultiWayIf.hs" 16 13 16 14 746 , srcInfoPoints = [] 747 } 748 "<"))) 749 (Lit 750 SrcSpanInfo 751 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 15 16 17 752 , srcInfoPoints = [] 753 } 754 (Int 755 SrcSpanInfo 756 { srcInfoSpan = 757 SrcSpan "tests/examples/MultiWayIf.hs" 16 15 16 17 758 , srcInfoPoints = [] 759 } 760 10 761 "10"))) 762 ] 763 (Lit 764 SrcSpanInfo 765 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 21 16 27 766 , srcInfoPoints = [] 767 } 768 (String 769 SrcSpanInfo 770 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 21 16 27 771 , srcInfoPoints = [] 772 } 773 "< 10" 774 "< 10")) 775 , GuardedRhs 776 SrcSpanInfo 777 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 9 17 26 778 , srcInfoPoints = 779 [ SrcSpan "tests/examples/MultiWayIf.hs" 17 9 17 10 780 , SrcSpan "tests/examples/MultiWayIf.hs" 17 21 17 23 781 ] 782 } 783 [ Qualifier 784 SrcSpanInfo 785 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 11 17 20 786 , srcInfoPoints = [] 787 } 788 (Var 789 SrcSpanInfo 790 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 11 17 20 791 , srcInfoPoints = [] 792 } 793 (UnQual 794 SrcSpanInfo 795 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 11 17 20 796 , srcInfoPoints = [] 797 } 798 (Ident 799 SrcSpanInfo 800 { srcInfoSpan = 801 SrcSpan "tests/examples/MultiWayIf.hs" 17 11 17 20 802 , srcInfoPoints = [] 803 } 804 "otherwise"))) 805 ] 806 (Lit 807 SrcSpanInfo 808 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 24 17 26 809 , srcInfoPoints = [] 810 } 811 (String 812 SrcSpanInfo 813 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 24 17 26 814 , srcInfoPoints = [] 815 } 816 "" 817 "")) 818 ])) 819 Nothing 820 , PatBind 821 SrcSpanInfo 822 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 1 19 26 823 , srcInfoPoints = [] 824 } 825 (PVar 826 SrcSpanInfo 827 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 1 18 3 828 , srcInfoPoints = [] 829 } 830 (Ident 831 SrcSpanInfo 832 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 1 18 3 833 , srcInfoPoints = [] 834 } 835 "x3")) 836 (UnGuardedRhs 837 SrcSpanInfo 838 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 4 19 26 839 , srcInfoPoints = 840 [ SrcSpan "tests/examples/MultiWayIf.hs" 18 4 18 5 ] 841 } 842 (MultiIf 843 SrcSpanInfo 844 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 6 19 26 845 , srcInfoPoints = 846 [ SrcSpan "tests/examples/MultiWayIf.hs" 18 6 18 8 847 , SrcSpan "tests/examples/MultiWayIf.hs" 18 9 18 9 848 , SrcSpan "tests/examples/MultiWayIf.hs" 19 9 19 9 849 , SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 0 850 ] 851 } 852 [ GuardedRhs 853 SrcSpanInfo 854 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 9 18 27 855 , srcInfoPoints = 856 [ SrcSpan "tests/examples/MultiWayIf.hs" 18 9 18 10 857 , SrcSpan "tests/examples/MultiWayIf.hs" 18 18 18 20 858 ] 859 } 860 [ Qualifier 861 SrcSpanInfo 862 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 17 863 , srcInfoPoints = [] 864 } 865 (InfixApp 866 SrcSpanInfo 867 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 17 868 , srcInfoPoints = [] 869 } 870 (Var 871 SrcSpanInfo 872 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 12 873 , srcInfoPoints = [] 874 } 875 (UnQual 876 SrcSpanInfo 877 { srcInfoSpan = 878 SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 12 879 , srcInfoPoints = [] 880 } 881 (Ident 882 SrcSpanInfo 883 { srcInfoSpan = 884 SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 12 885 , srcInfoPoints = [] 886 } 887 "x"))) 888 (QVarOp 889 SrcSpanInfo 890 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 13 18 14 891 , srcInfoPoints = [] 892 } 893 (UnQual 894 SrcSpanInfo 895 { srcInfoSpan = 896 SrcSpan "tests/examples/MultiWayIf.hs" 18 13 18 14 897 , srcInfoPoints = [] 898 } 899 (Symbol 900 SrcSpanInfo 901 { srcInfoSpan = 902 SrcSpan "tests/examples/MultiWayIf.hs" 18 13 18 14 903 , srcInfoPoints = [] 904 } 905 "<"))) 906 (Lit 907 SrcSpanInfo 908 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 15 18 17 909 , srcInfoPoints = [] 910 } 911 (Int 912 SrcSpanInfo 913 { srcInfoSpan = 914 SrcSpan "tests/examples/MultiWayIf.hs" 18 15 18 17 915 , srcInfoPoints = [] 916 } 917 10 918 "10"))) 919 ] 920 (Lit 921 SrcSpanInfo 922 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 21 18 27 923 , srcInfoPoints = [] 924 } 925 (String 926 SrcSpanInfo 927 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 21 18 27 928 , srcInfoPoints = [] 929 } 930 "< 10" 931 "< 10")) 932 , GuardedRhs 933 SrcSpanInfo 934 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 9 19 26 935 , srcInfoPoints = 936 [ SrcSpan "tests/examples/MultiWayIf.hs" 19 9 19 10 937 , SrcSpan "tests/examples/MultiWayIf.hs" 19 21 19 23 938 ] 939 } 940 [ Qualifier 941 SrcSpanInfo 942 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 11 19 20 943 , srcInfoPoints = [] 944 } 945 (Var 946 SrcSpanInfo 947 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 11 19 20 948 , srcInfoPoints = [] 949 } 950 (UnQual 951 SrcSpanInfo 952 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 11 19 20 953 , srcInfoPoints = [] 954 } 955 (Ident 956 SrcSpanInfo 957 { srcInfoSpan = 958 SrcSpan "tests/examples/MultiWayIf.hs" 19 11 19 20 959 , srcInfoPoints = [] 960 } 961 "otherwise"))) 962 ] 963 (Lit 964 SrcSpanInfo 965 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 24 19 26 966 , srcInfoPoints = [] 967 } 968 (String 969 SrcSpanInfo 970 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 24 19 26 971 , srcInfoPoints = [] 972 } 973 "" 974 "")) 975 ])) 976 Nothing 977 , PatBind 978 SrcSpanInfo 979 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 24 980 , srcInfoPoints = [] 981 } 982 (PVar 983 SrcSpanInfo 984 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 3 985 , srcInfoPoints = [] 986 } 987 (Ident 988 SrcSpanInfo 989 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 3 990 , srcInfoPoints = [] 991 } 992 "x4")) 993 (UnGuardedRhs 994 SrcSpanInfo 995 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 4 20 24 996 , srcInfoPoints = 997 [ SrcSpan "tests/examples/MultiWayIf.hs" 20 4 20 5 ] 998 } 999 (MultiIf 1000 SrcSpanInfo 1001 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 6 20 24 1002 , srcInfoPoints = 1003 [ SrcSpan "tests/examples/MultiWayIf.hs" 20 6 20 8 1004 , SrcSpan "tests/examples/MultiWayIf.hs" 20 9 20 9 1005 , SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 0 1006 ] 1007 } 1008 [ GuardedRhs 1009 SrcSpanInfo 1010 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 9 20 24 1011 , srcInfoPoints = 1012 [ SrcSpan "tests/examples/MultiWayIf.hs" 20 9 20 10 1013 , SrcSpan "tests/examples/MultiWayIf.hs" 20 16 20 18 1014 ] 1015 } 1016 [ Qualifier 1017 SrcSpanInfo 1018 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 11 20 15 1019 , srcInfoPoints = [] 1020 } 1021 (Con 1022 SrcSpanInfo 1023 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 11 20 15 1024 , srcInfoPoints = [] 1025 } 1026 (UnQual 1027 SrcSpanInfo 1028 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 11 20 15 1029 , srcInfoPoints = [] 1030 } 1031 (Ident 1032 SrcSpanInfo 1033 { srcInfoSpan = 1034 SrcSpan "tests/examples/MultiWayIf.hs" 20 11 20 15 1035 , srcInfoPoints = [] 1036 } 1037 "True"))) 1038 ] 1039 (Lit 1040 SrcSpanInfo 1041 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 19 20 24 1042 , srcInfoPoints = [] 1043 } 1044 (String 1045 SrcSpanInfo 1046 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 19 20 24 1047 , srcInfoPoints = [] 1048 } 1049 "yes" 1050 "yes")) 1051 ])) 1052 Nothing 1053 , PatBind 1054 SrcSpanInfo 1055 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 46 1056 , srcInfoPoints = [] 1057 } 1058 (PVar 1059 SrcSpanInfo 1060 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 3 1061 , srcInfoPoints = [] 1062 } 1063 (Ident 1064 SrcSpanInfo 1065 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 3 1066 , srcInfoPoints = [] 1067 } 1068 "x5")) 1069 (UnGuardedRhs 1070 SrcSpanInfo 1071 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 4 21 46 1072 , srcInfoPoints = 1073 [ SrcSpan "tests/examples/MultiWayIf.hs" 21 4 21 5 ] 1074 } 1075 (MultiIf 1076 SrcSpanInfo 1077 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 6 21 46 1078 , srcInfoPoints = 1079 [ SrcSpan "tests/examples/MultiWayIf.hs" 21 6 21 8 1080 , SrcSpan "tests/examples/MultiWayIf.hs" 21 9 21 9 1081 , SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 0 1082 ] 1083 } 1084 [ GuardedRhs 1085 SrcSpanInfo 1086 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 9 21 46 1087 , srcInfoPoints = 1088 [ SrcSpan "tests/examples/MultiWayIf.hs" 21 9 21 10 1089 , SrcSpan "tests/examples/MultiWayIf.hs" 21 16 21 18 1090 ] 1091 } 1092 [ Qualifier 1093 SrcSpanInfo 1094 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 11 21 15 1095 , srcInfoPoints = [] 1096 } 1097 (Con 1098 SrcSpanInfo 1099 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 11 21 15 1100 , srcInfoPoints = [] 1101 } 1102 (UnQual 1103 SrcSpanInfo 1104 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 11 21 15 1105 , srcInfoPoints = [] 1106 } 1107 (Ident 1108 SrcSpanInfo 1109 { srcInfoSpan = 1110 SrcSpan "tests/examples/MultiWayIf.hs" 21 11 21 15 1111 , srcInfoPoints = [] 1112 } 1113 "True"))) 1114 ] 1115 (MultiIf 1116 SrcSpanInfo 1117 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 19 21 46 1118 , srcInfoPoints = 1119 [ SrcSpan "tests/examples/MultiWayIf.hs" 21 19 21 21 1120 , SrcSpan "tests/examples/MultiWayIf.hs" 21 22 21 22 1121 , SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 0 1122 ] 1123 } 1124 [ GuardedRhs 1125 SrcSpanInfo 1126 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 22 21 34 1127 , srcInfoPoints = 1128 [ SrcSpan "tests/examples/MultiWayIf.hs" 21 22 21 23 1129 , SrcSpan "tests/examples/MultiWayIf.hs" 21 30 21 32 1130 ] 1131 } 1132 [ Qualifier 1133 SrcSpanInfo 1134 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 24 21 29 1135 , srcInfoPoints = [] 1136 } 1137 (Con 1138 SrcSpanInfo 1139 { srcInfoSpan = 1140 SrcSpan "tests/examples/MultiWayIf.hs" 21 24 21 29 1141 , srcInfoPoints = [] 1142 } 1143 (UnQual 1144 SrcSpanInfo 1145 { srcInfoSpan = 1146 SrcSpan "tests/examples/MultiWayIf.hs" 21 24 21 29 1147 , srcInfoPoints = [] 1148 } 1149 (Ident 1150 SrcSpanInfo 1151 { srcInfoSpan = 1152 SrcSpan "tests/examples/MultiWayIf.hs" 21 24 21 29 1153 , srcInfoPoints = [] 1154 } 1155 "False"))) 1156 ] 1157 (Lit 1158 SrcSpanInfo 1159 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 33 21 34 1160 , srcInfoPoints = [] 1161 } 1162 (Int 1163 SrcSpanInfo 1164 { srcInfoSpan = 1165 SrcSpan "tests/examples/MultiWayIf.hs" 21 33 21 34 1166 , srcInfoPoints = [] 1167 } 1168 1 1169 "1")) 1170 , GuardedRhs 1171 SrcSpanInfo 1172 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 35 21 46 1173 , srcInfoPoints = 1174 [ SrcSpan "tests/examples/MultiWayIf.hs" 21 35 21 36 1175 , SrcSpan "tests/examples/MultiWayIf.hs" 21 42 21 44 1176 ] 1177 } 1178 [ Qualifier 1179 SrcSpanInfo 1180 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 37 21 41 1181 , srcInfoPoints = [] 1182 } 1183 (Con 1184 SrcSpanInfo 1185 { srcInfoSpan = 1186 SrcSpan "tests/examples/MultiWayIf.hs" 21 37 21 41 1187 , srcInfoPoints = [] 1188 } 1189 (UnQual 1190 SrcSpanInfo 1191 { srcInfoSpan = 1192 SrcSpan "tests/examples/MultiWayIf.hs" 21 37 21 41 1193 , srcInfoPoints = [] 1194 } 1195 (Ident 1196 SrcSpanInfo 1197 { srcInfoSpan = 1198 SrcSpan "tests/examples/MultiWayIf.hs" 21 37 21 41 1199 , srcInfoPoints = [] 1200 } 1201 "True"))) 1202 ] 1203 (Lit 1204 SrcSpanInfo 1205 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 45 21 46 1206 , srcInfoPoints = [] 1207 } 1208 (Int 1209 SrcSpanInfo 1210 { srcInfoSpan = 1211 SrcSpan "tests/examples/MultiWayIf.hs" 21 45 21 46 1212 , srcInfoPoints = [] 1213 } 1214 2 1215 "2")) 1216 ]) 1217 ])) 1218 Nothing 1219 , PatBind 1220 SrcSpanInfo 1221 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 1 25 31 1222 , srcInfoPoints = [] 1223 } 1224 (PVar 1225 SrcSpanInfo 1226 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 3 1227 , srcInfoPoints = [] 1228 } 1229 (Ident 1230 SrcSpanInfo 1231 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 3 1232 , srcInfoPoints = [] 1233 } 1234 "x6")) 1235 (UnGuardedRhs 1236 SrcSpanInfo 1237 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 4 25 31 1238 , srcInfoPoints = 1239 [ SrcSpan "tests/examples/MultiWayIf.hs" 23 4 23 5 ] 1240 } 1241 (MultiIf 1242 SrcSpanInfo 1243 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 6 25 31 1244 , srcInfoPoints = 1245 [ SrcSpan "tests/examples/MultiWayIf.hs" 23 6 23 8 1246 , SrcSpan "tests/examples/MultiWayIf.hs" 23 9 23 9 1247 , SrcSpan "tests/examples/MultiWayIf.hs" 25 9 25 9 1248 , SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 0 1249 ] 1250 } 1251 [ GuardedRhs 1252 SrcSpanInfo 1253 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 9 24 39 1254 , srcInfoPoints = 1255 [ SrcSpan "tests/examples/MultiWayIf.hs" 23 9 23 10 1256 , SrcSpan "tests/examples/MultiWayIf.hs" 23 18 23 20 1257 ] 1258 } 1259 [ Qualifier 1260 SrcSpanInfo 1261 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 17 1262 , srcInfoPoints = [] 1263 } 1264 (InfixApp 1265 SrcSpanInfo 1266 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 17 1267 , srcInfoPoints = [] 1268 } 1269 (Var 1270 SrcSpanInfo 1271 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 12 1272 , srcInfoPoints = [] 1273 } 1274 (UnQual 1275 SrcSpanInfo 1276 { srcInfoSpan = 1277 SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 12 1278 , srcInfoPoints = [] 1279 } 1280 (Ident 1281 SrcSpanInfo 1282 { srcInfoSpan = 1283 SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 12 1284 , srcInfoPoints = [] 1285 } 1286 "x"))) 1287 (QVarOp 1288 SrcSpanInfo 1289 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 13 23 14 1290 , srcInfoPoints = [] 1291 } 1292 (UnQual 1293 SrcSpanInfo 1294 { srcInfoSpan = 1295 SrcSpan "tests/examples/MultiWayIf.hs" 23 13 23 14 1296 , srcInfoPoints = [] 1297 } 1298 (Symbol 1299 SrcSpanInfo 1300 { srcInfoSpan = 1301 SrcSpan "tests/examples/MultiWayIf.hs" 23 13 23 14 1302 , srcInfoPoints = [] 1303 } 1304 "<"))) 1305 (Lit 1306 SrcSpanInfo 1307 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 15 23 17 1308 , srcInfoPoints = [] 1309 } 1310 (Int 1311 SrcSpanInfo 1312 { srcInfoSpan = 1313 SrcSpan "tests/examples/MultiWayIf.hs" 23 15 23 17 1314 , srcInfoPoints = [] 1315 } 1316 10 1317 "10"))) 1318 ] 1319 (MultiIf 1320 SrcSpanInfo 1321 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 21 24 39 1322 , srcInfoPoints = 1323 [ SrcSpan "tests/examples/MultiWayIf.hs" 23 21 23 23 1324 , SrcSpan "tests/examples/MultiWayIf.hs" 23 24 23 24 1325 , SrcSpan "tests/examples/MultiWayIf.hs" 24 24 24 24 1326 , SrcSpan "tests/examples/MultiWayIf.hs" 25 9 25 0 1327 ] 1328 } 1329 [ GuardedRhs 1330 SrcSpanInfo 1331 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 24 23 39 1332 , srcInfoPoints = 1333 [ SrcSpan "tests/examples/MultiWayIf.hs" 23 24 23 25 1334 , SrcSpan "tests/examples/MultiWayIf.hs" 23 31 23 33 1335 ] 1336 } 1337 [ Qualifier 1338 SrcSpanInfo 1339 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 26 23 30 1340 , srcInfoPoints = [] 1341 } 1342 (Con 1343 SrcSpanInfo 1344 { srcInfoSpan = 1345 SrcSpan "tests/examples/MultiWayIf.hs" 23 26 23 30 1346 , srcInfoPoints = [] 1347 } 1348 (UnQual 1349 SrcSpanInfo 1350 { srcInfoSpan = 1351 SrcSpan "tests/examples/MultiWayIf.hs" 23 26 23 30 1352 , srcInfoPoints = [] 1353 } 1354 (Ident 1355 SrcSpanInfo 1356 { srcInfoSpan = 1357 SrcSpan "tests/examples/MultiWayIf.hs" 23 26 23 30 1358 , srcInfoPoints = [] 1359 } 1360 "True"))) 1361 ] 1362 (Lit 1363 SrcSpanInfo 1364 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 34 23 39 1365 , srcInfoPoints = [] 1366 } 1367 (String 1368 SrcSpanInfo 1369 { srcInfoSpan = 1370 SrcSpan "tests/examples/MultiWayIf.hs" 23 34 23 39 1371 , srcInfoPoints = [] 1372 } 1373 "yes" 1374 "yes")) 1375 , GuardedRhs 1376 SrcSpanInfo 1377 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 24 24 24 39 1378 , srcInfoPoints = 1379 [ SrcSpan "tests/examples/MultiWayIf.hs" 24 24 24 25 1380 , SrcSpan "tests/examples/MultiWayIf.hs" 24 32 24 34 1381 ] 1382 } 1383 [ Qualifier 1384 SrcSpanInfo 1385 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 24 26 24 31 1386 , srcInfoPoints = [] 1387 } 1388 (Con 1389 SrcSpanInfo 1390 { srcInfoSpan = 1391 SrcSpan "tests/examples/MultiWayIf.hs" 24 26 24 31 1392 , srcInfoPoints = [] 1393 } 1394 (UnQual 1395 SrcSpanInfo 1396 { srcInfoSpan = 1397 SrcSpan "tests/examples/MultiWayIf.hs" 24 26 24 31 1398 , srcInfoPoints = [] 1399 } 1400 (Ident 1401 SrcSpanInfo 1402 { srcInfoSpan = 1403 SrcSpan "tests/examples/MultiWayIf.hs" 24 26 24 31 1404 , srcInfoPoints = [] 1405 } 1406 "False"))) 1407 ] 1408 (Lit 1409 SrcSpanInfo 1410 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 24 35 24 39 1411 , srcInfoPoints = [] 1412 } 1413 (String 1414 SrcSpanInfo 1415 { srcInfoSpan = 1416 SrcSpan "tests/examples/MultiWayIf.hs" 24 35 24 39 1417 , srcInfoPoints = [] 1418 } 1419 "no" 1420 "no")) 1421 ]) 1422 , GuardedRhs 1423 SrcSpanInfo 1424 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 9 25 31 1425 , srcInfoPoints = 1426 [ SrcSpan "tests/examples/MultiWayIf.hs" 25 9 25 10 1427 , SrcSpan "tests/examples/MultiWayIf.hs" 25 21 25 23 1428 ] 1429 } 1430 [ Qualifier 1431 SrcSpanInfo 1432 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 11 25 20 1433 , srcInfoPoints = [] 1434 } 1435 (Var 1436 SrcSpanInfo 1437 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 11 25 20 1438 , srcInfoPoints = [] 1439 } 1440 (UnQual 1441 SrcSpanInfo 1442 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 11 25 20 1443 , srcInfoPoints = [] 1444 } 1445 (Ident 1446 SrcSpanInfo 1447 { srcInfoSpan = 1448 SrcSpan "tests/examples/MultiWayIf.hs" 25 11 25 20 1449 , srcInfoPoints = [] 1450 } 1451 "otherwise"))) 1452 ] 1453 (Lit 1454 SrcSpanInfo 1455 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 24 25 31 1456 , srcInfoPoints = [] 1457 } 1458 (String 1459 SrcSpanInfo 1460 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 24 25 31 1461 , srcInfoPoints = [] 1462 } 1463 "maybe" 1464 "maybe")) 1465 ])) 1466 Nothing 1467 , PatBind 1468 SrcSpanInfo 1469 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 22 1470 , srcInfoPoints = [] 1471 } 1472 (PVar 1473 SrcSpanInfo 1474 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 3 1475 , srcInfoPoints = [] 1476 } 1477 (Ident 1478 SrcSpanInfo 1479 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 3 1480 , srcInfoPoints = [] 1481 } 1482 "x7")) 1483 (UnGuardedRhs 1484 SrcSpanInfo 1485 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 4 27 22 1486 , srcInfoPoints = 1487 [ SrcSpan "tests/examples/MultiWayIf.hs" 27 4 27 5 ] 1488 } 1489 (Paren 1490 SrcSpanInfo 1491 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 6 27 22 1492 , srcInfoPoints = 1493 [ SrcSpan "tests/examples/MultiWayIf.hs" 27 6 27 7 1494 , SrcSpan "tests/examples/MultiWayIf.hs" 27 21 27 22 1495 ] 1496 } 1497 (MultiIf 1498 SrcSpanInfo 1499 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 7 27 21 1500 , srcInfoPoints = 1501 [ SrcSpan "tests/examples/MultiWayIf.hs" 27 7 27 9 1502 , SrcSpan "tests/examples/MultiWayIf.hs" 27 10 27 10 1503 , SrcSpan "tests/examples/MultiWayIf.hs" 27 21 27 21 1504 ] 1505 } 1506 [ GuardedRhs 1507 SrcSpanInfo 1508 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 10 27 21 1509 , srcInfoPoints = 1510 [ SrcSpan "tests/examples/MultiWayIf.hs" 27 10 27 11 1511 , SrcSpan "tests/examples/MultiWayIf.hs" 27 17 27 19 1512 ] 1513 } 1514 [ Qualifier 1515 SrcSpanInfo 1516 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 12 27 16 1517 , srcInfoPoints = [] 1518 } 1519 (Con 1520 SrcSpanInfo 1521 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 12 27 16 1522 , srcInfoPoints = [] 1523 } 1524 (UnQual 1525 SrcSpanInfo 1526 { srcInfoSpan = 1527 SrcSpan "tests/examples/MultiWayIf.hs" 27 12 27 16 1528 , srcInfoPoints = [] 1529 } 1530 (Ident 1531 SrcSpanInfo 1532 { srcInfoSpan = 1533 SrcSpan "tests/examples/MultiWayIf.hs" 27 12 27 16 1534 , srcInfoPoints = [] 1535 } 1536 "True"))) 1537 ] 1538 (Lit 1539 SrcSpanInfo 1540 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 20 27 21 1541 , srcInfoPoints = [] 1542 } 1543 (Int 1544 SrcSpanInfo 1545 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 20 27 21 1546 , srcInfoPoints = [] 1547 } 1548 0 1549 "0")) 1550 ]))) 1551 Nothing 1552 , PatBind 1553 SrcSpanInfo 1554 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 1 30 27 1555 , srcInfoPoints = [] 1556 } 1557 (PVar 1558 SrcSpanInfo 1559 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 1 30 5 1560 , srcInfoPoints = [] 1561 } 1562 (Ident 1563 SrcSpanInfo 1564 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 1 30 5 1565 , srcInfoPoints = [] 1566 } 1567 "spam")) 1568 (UnGuardedRhs 1569 SrcSpanInfo 1570 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 6 30 27 1571 , srcInfoPoints = 1572 [ SrcSpan "tests/examples/MultiWayIf.hs" 30 6 30 7 ] 1573 } 1574 (MultiIf 1575 SrcSpanInfo 1576 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 8 30 27 1577 , srcInfoPoints = 1578 [ SrcSpan "tests/examples/MultiWayIf.hs" 30 8 30 10 1579 , SrcSpan "tests/examples/MultiWayIf.hs" 30 11 30 11 1580 , SrcSpan "tests/examples/MultiWayIf.hs" 31 1 31 0 1581 ] 1582 } 1583 [ GuardedRhs 1584 SrcSpanInfo 1585 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 11 30 27 1586 , srcInfoPoints = 1587 [ SrcSpan "tests/examples/MultiWayIf.hs" 30 11 30 12 1588 , SrcSpan "tests/examples/MultiWayIf.hs" 30 22 30 24 1589 ] 1590 } 1591 [ Generator 1592 SrcSpanInfo 1593 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 21 1594 , srcInfoPoints = 1595 [ SrcSpan "tests/examples/MultiWayIf.hs" 30 16 30 18 ] 1596 } 1597 (PApp 1598 SrcSpanInfo 1599 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 15 1600 , srcInfoPoints = 1601 [ SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 14 1602 , SrcSpan "tests/examples/MultiWayIf.hs" 30 14 30 15 1603 ] 1604 } 1605 (Special 1606 SrcSpanInfo 1607 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 15 1608 , srcInfoPoints = 1609 [ SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 14 1610 , SrcSpan "tests/examples/MultiWayIf.hs" 30 14 30 15 1611 ] 1612 } 1613 (UnitCon 1614 SrcSpanInfo 1615 { srcInfoSpan = 1616 SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 15 1617 , srcInfoPoints = 1618 [ SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 14 1619 , SrcSpan "tests/examples/MultiWayIf.hs" 30 14 30 15 1620 ] 1621 })) 1622 []) 1623 (Con 1624 SrcSpanInfo 1625 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 21 1626 , srcInfoPoints = 1627 [ SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 20 1628 , SrcSpan "tests/examples/MultiWayIf.hs" 30 20 30 21 1629 ] 1630 } 1631 (Special 1632 SrcSpanInfo 1633 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 21 1634 , srcInfoPoints = 1635 [ SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 20 1636 , SrcSpan "tests/examples/MultiWayIf.hs" 30 20 30 21 1637 ] 1638 } 1639 (UnitCon 1640 SrcSpanInfo 1641 { srcInfoSpan = 1642 SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 21 1643 , srcInfoPoints = 1644 [ SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 20 1645 , SrcSpan "tests/examples/MultiWayIf.hs" 30 20 30 21 1646 ] 1647 }))) 1648 ] 1649 (Con 1650 SrcSpanInfo 1651 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 27 1652 , srcInfoPoints = 1653 [ SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 26 1654 , SrcSpan "tests/examples/MultiWayIf.hs" 30 26 30 27 1655 ] 1656 } 1657 (Special 1658 SrcSpanInfo 1659 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 27 1660 , srcInfoPoints = 1661 [ SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 26 1662 , SrcSpan "tests/examples/MultiWayIf.hs" 30 26 30 27 1663 ] 1664 } 1665 (UnitCon 1666 SrcSpanInfo 1667 { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 27 1668 , srcInfoPoints = 1669 [ SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 26 1670 , SrcSpan "tests/examples/MultiWayIf.hs" 30 26 30 27 1671 ] 1672 }))) 1673 ])) 1674 Nothing 1675 ] 1676 , [ Comment 1677 False 1678 (SrcSpan "tests/examples/MultiWayIf.hs" 13 1 13 31) 1679 " taken from GHC's test suite" 1680 , Comment 1681 False 1682 (SrcSpan "tests/examples/MultiWayIf.hs" 29 1 29 13) 1683 " issue #98" 1684 ] 1685 ) 1686