1ParseOk 2 ( Module 3 SrcSpanInfo 4 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 1 1 9 1 5 , srcInfoPoints = 6 [ SrcSpan "tests/examples/ArrowBrackets.hs" 1 1 1 1 7 , SrcSpan "tests/examples/ArrowBrackets.hs" 2 1 2 1 8 , SrcSpan "tests/examples/ArrowBrackets.hs" 2 1 2 1 9 , SrcSpan "tests/examples/ArrowBrackets.hs" 4 1 4 1 10 , SrcSpan "tests/examples/ArrowBrackets.hs" 6 1 6 1 11 , SrcSpan "tests/examples/ArrowBrackets.hs" 9 1 9 1 12 , SrcSpan "tests/examples/ArrowBrackets.hs" 9 1 9 1 13 ] 14 } 15 (Just 16 (ModuleHead 17 SrcSpanInfo 18 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 2 1 2 27 19 , srcInfoPoints = 20 [ SrcSpan "tests/examples/ArrowBrackets.hs" 2 1 2 7 21 , SrcSpan "tests/examples/ArrowBrackets.hs" 2 22 2 27 22 ] 23 } 24 (ModuleName 25 SrcSpanInfo 26 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 2 8 2 21 27 , srcInfoPoints = [] 28 } 29 "ArrowBrackets") 30 Nothing 31 Nothing)) 32 [ LanguagePragma 33 SrcSpanInfo 34 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 1 1 1 24 35 , srcInfoPoints = 36 [ SrcSpan "tests/examples/ArrowBrackets.hs" 1 1 1 13 37 , SrcSpan "tests/examples/ArrowBrackets.hs" 1 21 1 24 38 ] 39 } 40 [ Ident 41 SrcSpanInfo 42 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 1 14 1 20 43 , srcInfoPoints = [] 44 } 45 "Arrows" 46 ] 47 ] 48 [] 49 [ PatBind 50 SrcSpanInfo 51 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 1 4 40 52 , srcInfoPoints = [] 53 } 54 (PVar 55 SrcSpanInfo 56 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 1 4 4 57 , srcInfoPoints = [] 58 } 59 (Ident 60 SrcSpanInfo 61 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 1 4 4 62 , srcInfoPoints = [] 63 } 64 "foo")) 65 (UnGuardedRhs 66 SrcSpanInfo 67 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 5 4 40 68 , srcInfoPoints = 69 [ SrcSpan "tests/examples/ArrowBrackets.hs" 4 5 4 6 ] 70 } 71 (Proc 72 SrcSpanInfo 73 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 7 4 40 74 , srcInfoPoints = 75 [ SrcSpan "tests/examples/ArrowBrackets.hs" 4 7 4 11 76 , SrcSpan "tests/examples/ArrowBrackets.hs" 4 19 4 21 77 ] 78 } 79 (PTuple 80 SrcSpanInfo 81 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 12 4 18 82 , srcInfoPoints = 83 [ SrcSpan "tests/examples/ArrowBrackets.hs" 4 12 4 13 84 , SrcSpan "tests/examples/ArrowBrackets.hs" 4 14 4 15 85 , SrcSpan "tests/examples/ArrowBrackets.hs" 4 17 4 18 86 ] 87 } 88 Boxed 89 [ PVar 90 SrcSpanInfo 91 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 13 4 14 92 , srcInfoPoints = [] 93 } 94 (Ident 95 SrcSpanInfo 96 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 13 4 14 97 , srcInfoPoints = [] 98 } 99 "x") 100 , PVar 101 SrcSpanInfo 102 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 16 4 17 103 , srcInfoPoints = [] 104 } 105 (Ident 106 SrcSpanInfo 107 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 16 4 17 108 , srcInfoPoints = [] 109 } 110 "y") 111 ]) 112 (App 113 SrcSpanInfo 114 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 22 4 40 115 , srcInfoPoints = [] 116 } 117 (ArrOp 118 SrcSpanInfo 119 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 22 4 38 120 , srcInfoPoints = 121 [ SrcSpan "tests/examples/ArrowBrackets.hs" 4 22 4 24 122 , SrcSpan "tests/examples/ArrowBrackets.hs" 4 36 4 38 123 ] 124 } 125 (App 126 SrcSpanInfo 127 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 25 4 35 128 , srcInfoPoints = [] 129 } 130 (Var 131 SrcSpanInfo 132 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 25 4 26 133 , srcInfoPoints = [] 134 } 135 (UnQual 136 SrcSpanInfo 137 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 25 4 26 138 , srcInfoPoints = [] 139 } 140 (Ident 141 SrcSpanInfo 142 { srcInfoSpan = 143 SrcSpan "tests/examples/ArrowBrackets.hs" 4 25 4 26 144 , srcInfoPoints = [] 145 } 146 "f"))) 147 (Paren 148 SrcSpanInfo 149 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 27 4 35 150 , srcInfoPoints = 151 [ SrcSpan "tests/examples/ArrowBrackets.hs" 4 27 4 28 152 , SrcSpan "tests/examples/ArrowBrackets.hs" 4 34 4 35 153 ] 154 } 155 (LeftArrApp 156 SrcSpanInfo 157 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 28 4 34 158 , srcInfoPoints = 159 [ SrcSpan "tests/examples/ArrowBrackets.hs" 4 30 4 32 ] 160 } 161 (Var 162 SrcSpanInfo 163 { srcInfoSpan = 164 SrcSpan "tests/examples/ArrowBrackets.hs" 4 28 4 29 165 , srcInfoPoints = [] 166 } 167 (UnQual 168 SrcSpanInfo 169 { srcInfoSpan = 170 SrcSpan "tests/examples/ArrowBrackets.hs" 4 28 4 29 171 , srcInfoPoints = [] 172 } 173 (Ident 174 SrcSpanInfo 175 { srcInfoSpan = 176 SrcSpan "tests/examples/ArrowBrackets.hs" 4 28 4 29 177 , srcInfoPoints = [] 178 } 179 "g"))) 180 (Var 181 SrcSpanInfo 182 { srcInfoSpan = 183 SrcSpan "tests/examples/ArrowBrackets.hs" 4 33 4 34 184 , srcInfoPoints = [] 185 } 186 (UnQual 187 SrcSpanInfo 188 { srcInfoSpan = 189 SrcSpan "tests/examples/ArrowBrackets.hs" 4 33 4 34 190 , srcInfoPoints = [] 191 } 192 (Ident 193 SrcSpanInfo 194 { srcInfoSpan = 195 SrcSpan "tests/examples/ArrowBrackets.hs" 4 33 4 34 196 , srcInfoPoints = [] 197 } 198 "x"))))))) 199 (Var 200 SrcSpanInfo 201 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 39 4 40 202 , srcInfoPoints = [] 203 } 204 (UnQual 205 SrcSpanInfo 206 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 39 4 40 207 , srcInfoPoints = [] 208 } 209 (Ident 210 SrcSpanInfo 211 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 4 39 4 40 212 , srcInfoPoints = [] 213 } 214 "y")))))) 215 Nothing 216 , PatBind 217 SrcSpanInfo 218 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 6 1 8 21 219 , srcInfoPoints = [] 220 } 221 (PVar 222 SrcSpanInfo 223 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 6 1 6 4 224 , srcInfoPoints = [] 225 } 226 (Ident 227 SrcSpanInfo 228 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 6 1 6 4 229 , srcInfoPoints = [] 230 } 231 "bar")) 232 (UnGuardedRhs 233 SrcSpanInfo 234 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 6 5 8 21 235 , srcInfoPoints = 236 [ SrcSpan "tests/examples/ArrowBrackets.hs" 6 5 6 6 ] 237 } 238 (Proc 239 SrcSpanInfo 240 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 6 7 8 21 241 , srcInfoPoints = 242 [ SrcSpan "tests/examples/ArrowBrackets.hs" 6 7 6 11 243 , SrcSpan "tests/examples/ArrowBrackets.hs" 6 19 6 21 244 ] 245 } 246 (PTuple 247 SrcSpanInfo 248 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 6 12 6 18 249 , srcInfoPoints = 250 [ SrcSpan "tests/examples/ArrowBrackets.hs" 6 12 6 13 251 , SrcSpan "tests/examples/ArrowBrackets.hs" 6 14 6 15 252 , SrcSpan "tests/examples/ArrowBrackets.hs" 6 17 6 18 253 ] 254 } 255 Boxed 256 [ PVar 257 SrcSpanInfo 258 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 6 13 6 14 259 , srcInfoPoints = [] 260 } 261 (Ident 262 SrcSpanInfo 263 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 6 13 6 14 264 , srcInfoPoints = [] 265 } 266 "x") 267 , PVar 268 SrcSpanInfo 269 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 6 16 6 17 270 , srcInfoPoints = [] 271 } 272 (Ident 273 SrcSpanInfo 274 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 6 16 6 17 275 , srcInfoPoints = [] 276 } 277 "y") 278 ]) 279 (Do 280 SrcSpanInfo 281 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 6 22 8 21 282 , srcInfoPoints = 283 [ SrcSpan "tests/examples/ArrowBrackets.hs" 6 22 6 24 284 , SrcSpan "tests/examples/ArrowBrackets.hs" 7 3 7 3 285 , SrcSpan "tests/examples/ArrowBrackets.hs" 8 3 8 3 286 , SrcSpan "tests/examples/ArrowBrackets.hs" 9 1 9 0 287 ] 288 } 289 [ Generator 290 SrcSpanInfo 291 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 7 3 7 26 292 , srcInfoPoints = 293 [ SrcSpan "tests/examples/ArrowBrackets.hs" 7 5 7 7 ] 294 } 295 (PVar 296 SrcSpanInfo 297 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 7 3 7 4 298 , srcInfoPoints = [] 299 } 300 (Ident 301 SrcSpanInfo 302 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 7 3 7 4 303 , srcInfoPoints = [] 304 } 305 "z")) 306 (App 307 SrcSpanInfo 308 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 7 8 7 26 309 , srcInfoPoints = [] 310 } 311 (ArrOp 312 SrcSpanInfo 313 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 7 8 7 24 314 , srcInfoPoints = 315 [ SrcSpan "tests/examples/ArrowBrackets.hs" 7 8 7 10 316 , SrcSpan "tests/examples/ArrowBrackets.hs" 7 22 7 24 317 ] 318 } 319 (App 320 SrcSpanInfo 321 { srcInfoSpan = 322 SrcSpan "tests/examples/ArrowBrackets.hs" 7 11 7 21 323 , srcInfoPoints = [] 324 } 325 (Var 326 SrcSpanInfo 327 { srcInfoSpan = 328 SrcSpan "tests/examples/ArrowBrackets.hs" 7 11 7 12 329 , srcInfoPoints = [] 330 } 331 (UnQual 332 SrcSpanInfo 333 { srcInfoSpan = 334 SrcSpan "tests/examples/ArrowBrackets.hs" 7 11 7 12 335 , srcInfoPoints = [] 336 } 337 (Ident 338 SrcSpanInfo 339 { srcInfoSpan = 340 SrcSpan "tests/examples/ArrowBrackets.hs" 7 11 7 12 341 , srcInfoPoints = [] 342 } 343 "f"))) 344 (Paren 345 SrcSpanInfo 346 { srcInfoSpan = 347 SrcSpan "tests/examples/ArrowBrackets.hs" 7 13 7 21 348 , srcInfoPoints = 349 [ SrcSpan "tests/examples/ArrowBrackets.hs" 7 13 7 14 350 , SrcSpan "tests/examples/ArrowBrackets.hs" 7 20 7 21 351 ] 352 } 353 (LeftArrApp 354 SrcSpanInfo 355 { srcInfoSpan = 356 SrcSpan "tests/examples/ArrowBrackets.hs" 7 14 7 20 357 , srcInfoPoints = 358 [ SrcSpan "tests/examples/ArrowBrackets.hs" 7 16 7 18 ] 359 } 360 (Var 361 SrcSpanInfo 362 { srcInfoSpan = 363 SrcSpan "tests/examples/ArrowBrackets.hs" 7 14 7 15 364 , srcInfoPoints = [] 365 } 366 (UnQual 367 SrcSpanInfo 368 { srcInfoSpan = 369 SrcSpan 370 "tests/examples/ArrowBrackets.hs" 7 14 7 15 371 , srcInfoPoints = [] 372 } 373 (Ident 374 SrcSpanInfo 375 { srcInfoSpan = 376 SrcSpan 377 "tests/examples/ArrowBrackets.hs" 7 14 7 15 378 , srcInfoPoints = [] 379 } 380 "g"))) 381 (Var 382 SrcSpanInfo 383 { srcInfoSpan = 384 SrcSpan "tests/examples/ArrowBrackets.hs" 7 19 7 20 385 , srcInfoPoints = [] 386 } 387 (UnQual 388 SrcSpanInfo 389 { srcInfoSpan = 390 SrcSpan 391 "tests/examples/ArrowBrackets.hs" 7 19 7 20 392 , srcInfoPoints = [] 393 } 394 (Ident 395 SrcSpanInfo 396 { srcInfoSpan = 397 SrcSpan 398 "tests/examples/ArrowBrackets.hs" 7 19 7 20 399 , srcInfoPoints = [] 400 } 401 "x"))))))) 402 (Var 403 SrcSpanInfo 404 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 7 25 7 26 405 , srcInfoPoints = [] 406 } 407 (UnQual 408 SrcSpanInfo 409 { srcInfoSpan = 410 SrcSpan "tests/examples/ArrowBrackets.hs" 7 25 7 26 411 , srcInfoPoints = [] 412 } 413 (Ident 414 SrcSpanInfo 415 { srcInfoSpan = 416 SrcSpan "tests/examples/ArrowBrackets.hs" 7 25 7 26 417 , srcInfoPoints = [] 418 } 419 "y")))) 420 , Qualifier 421 SrcSpanInfo 422 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 8 3 8 21 423 , srcInfoPoints = [] 424 } 425 (App 426 SrcSpanInfo 427 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 8 3 8 21 428 , srcInfoPoints = [] 429 } 430 (ArrOp 431 SrcSpanInfo 432 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 8 3 8 19 433 , srcInfoPoints = 434 [ SrcSpan "tests/examples/ArrowBrackets.hs" 8 3 8 5 435 , SrcSpan "tests/examples/ArrowBrackets.hs" 8 17 8 19 436 ] 437 } 438 (App 439 SrcSpanInfo 440 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 8 6 8 16 441 , srcInfoPoints = [] 442 } 443 (Var 444 SrcSpanInfo 445 { srcInfoSpan = 446 SrcSpan "tests/examples/ArrowBrackets.hs" 8 6 8 7 447 , srcInfoPoints = [] 448 } 449 (UnQual 450 SrcSpanInfo 451 { srcInfoSpan = 452 SrcSpan "tests/examples/ArrowBrackets.hs" 8 6 8 7 453 , srcInfoPoints = [] 454 } 455 (Ident 456 SrcSpanInfo 457 { srcInfoSpan = 458 SrcSpan "tests/examples/ArrowBrackets.hs" 8 6 8 7 459 , srcInfoPoints = [] 460 } 461 "f"))) 462 (Paren 463 SrcSpanInfo 464 { srcInfoSpan = 465 SrcSpan "tests/examples/ArrowBrackets.hs" 8 8 8 16 466 , srcInfoPoints = 467 [ SrcSpan "tests/examples/ArrowBrackets.hs" 8 8 8 9 468 , SrcSpan "tests/examples/ArrowBrackets.hs" 8 15 8 16 469 ] 470 } 471 (LeftArrApp 472 SrcSpanInfo 473 { srcInfoSpan = 474 SrcSpan "tests/examples/ArrowBrackets.hs" 8 9 8 15 475 , srcInfoPoints = 476 [ SrcSpan "tests/examples/ArrowBrackets.hs" 8 11 8 13 ] 477 } 478 (Var 479 SrcSpanInfo 480 { srcInfoSpan = 481 SrcSpan "tests/examples/ArrowBrackets.hs" 8 9 8 10 482 , srcInfoPoints = [] 483 } 484 (UnQual 485 SrcSpanInfo 486 { srcInfoSpan = 487 SrcSpan "tests/examples/ArrowBrackets.hs" 8 9 8 10 488 , srcInfoPoints = [] 489 } 490 (Ident 491 SrcSpanInfo 492 { srcInfoSpan = 493 SrcSpan 494 "tests/examples/ArrowBrackets.hs" 8 9 8 10 495 , srcInfoPoints = [] 496 } 497 "h"))) 498 (Var 499 SrcSpanInfo 500 { srcInfoSpan = 501 SrcSpan "tests/examples/ArrowBrackets.hs" 8 14 8 15 502 , srcInfoPoints = [] 503 } 504 (UnQual 505 SrcSpanInfo 506 { srcInfoSpan = 507 SrcSpan 508 "tests/examples/ArrowBrackets.hs" 8 14 8 15 509 , srcInfoPoints = [] 510 } 511 (Ident 512 SrcSpanInfo 513 { srcInfoSpan = 514 SrcSpan 515 "tests/examples/ArrowBrackets.hs" 8 14 8 15 516 , srcInfoPoints = [] 517 } 518 "z"))))))) 519 (Var 520 SrcSpanInfo 521 { srcInfoSpan = SrcSpan "tests/examples/ArrowBrackets.hs" 8 20 8 21 522 , srcInfoPoints = [] 523 } 524 (UnQual 525 SrcSpanInfo 526 { srcInfoSpan = 527 SrcSpan "tests/examples/ArrowBrackets.hs" 8 20 8 21 528 , srcInfoPoints = [] 529 } 530 (Ident 531 SrcSpanInfo 532 { srcInfoSpan = 533 SrcSpan "tests/examples/ArrowBrackets.hs" 8 20 8 21 534 , srcInfoPoints = [] 535 } 536 "y")))) 537 ]))) 538 Nothing 539 ] 540 , [] 541 ) 542