1ParseOk 2 ( Module 3 SrcSpanInfo 4 { srcInfoSpan = 5 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 1 1 256 1 6 , srcInfoPoints = 7 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 1 1 1 1 8 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 2 1 2 1 9 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 3 1 3 1 10 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 4 1 4 1 11 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 5 1 5 1 12 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 6 1 6 1 13 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 7 1 7 1 14 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 8 1 8 1 15 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 10 1 10 1 16 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 10 1 10 1 17 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 12 1 12 1 18 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 1 14 1 19 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 1 15 1 20 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 1 16 1 21 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 1 17 1 22 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 1 20 1 23 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 1 22 1 24 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 1 23 1 25 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 1 24 1 26 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 1 25 1 27 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 1 29 1 28 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 1 30 1 29 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 1 32 1 30 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 1 33 1 31 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 1 36 1 32 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 1 37 1 33 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 1 40 1 34 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 1 41 1 35 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 1 42 1 36 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 1 48 1 37 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 1 53 1 38 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 1 58 1 39 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 1 61 1 40 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 1 66 1 41 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 1 73 1 42 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 1 80 1 43 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 1 88 1 44 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 1 89 1 45 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 92 1 92 1 46 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 1 93 1 47 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 1 96 1 48 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 1 97 1 49 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 99 1 99 1 50 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 1 100 1 51 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 1 103 1 52 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 1 104 1 53 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 107 1 107 1 54 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 1 108 1 55 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 1 111 1 56 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 1 112 1 57 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 114 1 114 1 58 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 1 115 1 59 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 1 118 1 60 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 1 119 1 61 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 121 1 121 1 62 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 1 122 1 63 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 124 1 124 1 64 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 1 125 1 65 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 1 127 1 66 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 1 128 1 67 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 1 130 1 68 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 1 131 1 69 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 133 1 133 1 70 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 1 134 1 71 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 1 136 1 72 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 1 137 1 73 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 139 1 139 1 74 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 1 140 1 75 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 142 1 142 1 76 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 1 143 1 77 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 1 148 1 78 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 1 149 1 79 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 1 151 1 80 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 1 156 1 81 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 1 157 1 82 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 1 159 1 83 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 1 162 1 84 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 1 163 1 85 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 1 165 1 86 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 1 170 1 87 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 1 176 1 88 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 1 177 1 89 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 1 178 1 90 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 1 179 1 91 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 1 181 1 92 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 1 182 1 93 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 1 184 1 94 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 1 188 1 95 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 1 189 1 96 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 1 190 1 97 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 1 191 1 98 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 1 192 1 99 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 1 194 1 100 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 1 195 1 101 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 1 196 1 102 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 1 198 1 103 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 1 199 1 104 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 1 200 1 105 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 1 202 1 106 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 1 203 1 107 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 1 204 1 108 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 1 206 1 109 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 1 207 1 110 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 1 208 1 111 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 1 210 1 112 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 1 211 1 113 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 1 213 1 114 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 1 214 1 115 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 1 217 1 116 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 1 218 1 117 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 1 222 1 118 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 1 223 1 119 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 1 226 1 120 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 1 227 1 121 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 1 228 1 122 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 1 232 1 123 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 1 233 1 124 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 1 236 1 125 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 1 238 1 126 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 1 245 1 127 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 1 249 1 128 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 1 254 1 129 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 1 255 1 130 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 256 1 256 1 131 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 256 1 256 1 132 ] 133 } 134 (Just 135 (ModuleHead 136 SrcSpanInfo 137 { srcInfoSpan = 138 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 10 1 10 19 139 , srcInfoPoints = 140 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 10 1 10 7 141 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 10 14 10 19 142 ] 143 } 144 (ModuleName 145 SrcSpanInfo 146 { srcInfoSpan = 147 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 10 8 10 13 148 , srcInfoPoints = [] 149 } 150 "T6018") 151 Nothing 152 Nothing)) 153 [ LanguagePragma 154 SrcSpanInfo 155 { srcInfoSpan = 156 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 1 1 1 43 157 , srcInfoPoints = 158 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 1 1 1 13 159 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 1 40 1 43 160 ] 161 } 162 [ Ident 163 SrcSpanInfo 164 { srcInfoSpan = 165 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 1 14 1 23 166 , srcInfoPoints = [] 167 } 168 "DataKinds" 169 ] 170 , LanguagePragma 171 SrcSpanInfo 172 { srcInfoSpan = 173 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 2 1 2 43 174 , srcInfoPoints = 175 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 2 1 2 13 176 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 2 40 2 43 177 ] 178 } 179 [ Ident 180 SrcSpanInfo 181 { srcInfoSpan = 182 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 2 14 2 35 183 , srcInfoPoints = [] 184 } 185 "MultiParamTypeClasses" 186 ] 187 , LanguagePragma 188 SrcSpanInfo 189 { srcInfoSpan = 190 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 3 1 3 43 191 , srcInfoPoints = 192 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 3 1 3 13 193 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 3 40 3 43 194 ] 195 } 196 [ Ident 197 SrcSpanInfo 198 { srcInfoSpan = 199 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 3 14 3 23 200 , srcInfoPoints = [] 201 } 202 "PolyKinds" 203 ] 204 , LanguagePragma 205 SrcSpanInfo 206 { srcInfoSpan = 207 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 4 1 4 44 208 , srcInfoPoints = 209 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 4 1 4 13 210 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 4 41 4 44 211 ] 212 } 213 [ Ident 214 SrcSpanInfo 215 { srcInfoSpan = 216 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 4 14 4 36 217 , srcInfoPoints = [] 218 } 219 "TypeFamilyDependencies" 220 ] 221 , LanguagePragma 222 SrcSpanInfo 223 { srcInfoSpan = 224 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 5 1 5 34 225 , srcInfoPoints = 226 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 5 1 5 13 227 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 5 31 5 34 228 ] 229 } 230 [ Ident 231 SrcSpanInfo 232 { srcInfoSpan = 233 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 5 14 5 26 234 , srcInfoPoints = [] 235 } 236 "TypeFamilies" 237 ] 238 , LanguagePragma 239 SrcSpanInfo 240 { srcInfoSpan = 241 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 6 1 6 43 242 , srcInfoPoints = 243 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 6 1 6 13 244 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 6 40 6 43 245 ] 246 } 247 [ Ident 248 SrcSpanInfo 249 { srcInfoSpan = 250 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 6 14 6 34 251 , srcInfoPoints = [] 252 } 253 "UndecidableInstances" 254 ] 255 , LanguagePragma 256 SrcSpanInfo 257 { srcInfoSpan = 258 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 7 1 7 43 259 , srcInfoPoints = 260 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 7 1 7 13 261 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 7 40 7 43 262 ] 263 } 264 [ Ident 265 SrcSpanInfo 266 { srcInfoSpan = 267 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 7 14 7 33 268 , srcInfoPoints = [] 269 } 270 "ScopedTypeVariables" 271 ] 272 , LanguagePragma 273 SrcSpanInfo 274 { srcInfoSpan = 275 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 8 1 8 43 276 , srcInfoPoints = 277 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 8 1 8 13 278 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 8 40 8 43 279 ] 280 } 281 [ Ident 282 SrcSpanInfo 283 { srcInfoSpan = 284 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 8 14 8 39 285 , srcInfoPoints = [] 286 } 287 "NoMonomorphismRestriction" 288 ] 289 ] 290 [ ImportDecl 291 { importAnn = 292 SrcSpanInfo 293 { srcInfoSpan = 294 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 12 1 12 14 295 , srcInfoPoints = 296 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 12 1 12 7 ] 297 } 298 , importModule = 299 ModuleName 300 SrcSpanInfo 301 { srcInfoSpan = 302 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 12 8 12 14 303 , srcInfoPoints = [] 304 } 305 "T6018a" 306 , importQualified = False 307 , importSrc = False 308 , importSafe = False 309 , importPkg = Nothing 310 , importAs = Nothing 311 , importSpecs = Nothing 312 } 313 ] 314 [ TypeFamDecl 315 SrcSpanInfo 316 { srcInfoSpan = 317 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 1 14 20 318 , srcInfoPoints = 319 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 1 14 5 320 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 6 14 12 321 ] 322 } 323 (DHApp 324 SrcSpanInfo 325 { srcInfoSpan = 326 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 13 14 20 327 , srcInfoPoints = [] 328 } 329 (DHApp 330 SrcSpanInfo 331 { srcInfoSpan = 332 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 13 14 18 333 , srcInfoPoints = [] 334 } 335 (DHApp 336 SrcSpanInfo 337 { srcInfoSpan = 338 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 13 14 16 339 , srcInfoPoints = [] 340 } 341 (DHead 342 SrcSpanInfo 343 { srcInfoSpan = 344 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 13 14 14 345 , srcInfoPoints = [] 346 } 347 (Ident 348 SrcSpanInfo 349 { srcInfoSpan = 350 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 13 14 14 351 , srcInfoPoints = [] 352 } 353 "F")) 354 (UnkindedVar 355 SrcSpanInfo 356 { srcInfoSpan = 357 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 15 14 16 358 , srcInfoPoints = [] 359 } 360 (Ident 361 SrcSpanInfo 362 { srcInfoSpan = 363 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 15 14 16 364 , srcInfoPoints = [] 365 } 366 "a"))) 367 (UnkindedVar 368 SrcSpanInfo 369 { srcInfoSpan = 370 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 17 14 18 371 , srcInfoPoints = [] 372 } 373 (Ident 374 SrcSpanInfo 375 { srcInfoSpan = 376 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 17 14 18 377 , srcInfoPoints = [] 378 } 379 "b"))) 380 (UnkindedVar 381 SrcSpanInfo 382 { srcInfoSpan = 383 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 19 14 20 384 , srcInfoPoints = [] 385 } 386 (Ident 387 SrcSpanInfo 388 { srcInfoSpan = 389 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 19 14 20 390 , srcInfoPoints = [] 391 } 392 "c"))) 393 (Just 394 (TyVarSig 395 SrcSpanInfo 396 { srcInfoSpan = 397 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 21 14 36 398 , srcInfoPoints = 399 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 21 14 22 ] 400 } 401 (KindedVar 402 SrcSpanInfo 403 { srcInfoSpan = 404 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 23 14 36 405 , srcInfoPoints = 406 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 23 14 24 407 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 31 14 33 408 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 35 14 36 409 ] 410 } 411 (Ident 412 SrcSpanInfo 413 { srcInfoSpan = 414 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 24 14 30 415 , srcInfoPoints = [] 416 } 417 "result") 418 (TyVar 419 SrcSpanInfo 420 { srcInfoSpan = 421 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 34 14 35 422 , srcInfoPoints = [] 423 } 424 (Ident 425 SrcSpanInfo 426 { srcInfoSpan = 427 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 34 14 35 428 , srcInfoPoints = [] 429 } 430 "k"))))) 431 (Just 432 (InjectivityInfo 433 SrcSpanInfo 434 { srcInfoSpan = 435 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 37 14 50 436 , srcInfoPoints = 437 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 37 14 38 438 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 46 14 48 439 ] 440 } 441 (Ident 442 SrcSpanInfo 443 { srcInfoSpan = 444 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 39 14 45 445 , srcInfoPoints = [] 446 } 447 "result") 448 [ Ident 449 SrcSpanInfo 450 { srcInfoSpan = 451 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 49 14 50 452 , srcInfoPoints = [] 453 } 454 "a" 455 , Ident 456 SrcSpanInfo 457 { srcInfoSpan = 458 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 51 14 52 459 , srcInfoPoints = [] 460 } 461 "b" 462 , Ident 463 SrcSpanInfo 464 { srcInfoSpan = 465 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 14 53 14 54 466 , srcInfoPoints = [] 467 } 468 "c" 469 ])) 470 , TypeInsDecl 471 SrcSpanInfo 472 { srcInfoSpan = 473 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 1 15 38 474 , srcInfoPoints = 475 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 1 15 5 476 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 6 15 14 477 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 32 15 33 478 ] 479 } 480 (TyApp 481 SrcSpanInfo 482 { srcInfoSpan = 483 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 15 15 31 484 , srcInfoPoints = [] 485 } 486 (TyApp 487 SrcSpanInfo 488 { srcInfoSpan = 489 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 15 15 26 490 , srcInfoPoints = [] 491 } 492 (TyApp 493 SrcSpanInfo 494 { srcInfoSpan = 495 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 15 15 20 496 , srcInfoPoints = [] 497 } 498 (TyCon 499 SrcSpanInfo 500 { srcInfoSpan = 501 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 15 15 16 502 , srcInfoPoints = [] 503 } 504 (UnQual 505 SrcSpanInfo 506 { srcInfoSpan = 507 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 15 15 16 508 , srcInfoPoints = [] 509 } 510 (Ident 511 SrcSpanInfo 512 { srcInfoSpan = 513 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 15 15 16 514 , srcInfoPoints = [] 515 } 516 "F"))) 517 (TyCon 518 SrcSpanInfo 519 { srcInfoSpan = 520 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 17 15 20 521 , srcInfoPoints = [] 522 } 523 (UnQual 524 SrcSpanInfo 525 { srcInfoSpan = 526 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 17 15 20 527 , srcInfoPoints = [] 528 } 529 (Ident 530 SrcSpanInfo 531 { srcInfoSpan = 532 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 17 15 20 533 , srcInfoPoints = [] 534 } 535 "Int")))) 536 (TyCon 537 SrcSpanInfo 538 { srcInfoSpan = 539 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 22 15 26 540 , srcInfoPoints = [] 541 } 542 (UnQual 543 SrcSpanInfo 544 { srcInfoSpan = 545 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 22 15 26 546 , srcInfoPoints = [] 547 } 548 (Ident 549 SrcSpanInfo 550 { srcInfoSpan = 551 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 22 15 26 552 , srcInfoPoints = [] 553 } 554 "Char")))) 555 (TyCon 556 SrcSpanInfo 557 { srcInfoSpan = 558 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 27 15 31 559 , srcInfoPoints = [] 560 } 561 (UnQual 562 SrcSpanInfo 563 { srcInfoSpan = 564 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 27 15 31 565 , srcInfoPoints = [] 566 } 567 (Ident 568 SrcSpanInfo 569 { srcInfoSpan = 570 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 27 15 31 571 , srcInfoPoints = [] 572 } 573 "Bool")))) 574 (TyCon 575 SrcSpanInfo 576 { srcInfoSpan = 577 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 34 15 38 578 , srcInfoPoints = [] 579 } 580 (UnQual 581 SrcSpanInfo 582 { srcInfoSpan = 583 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 34 15 38 584 , srcInfoPoints = [] 585 } 586 (Ident 587 SrcSpanInfo 588 { srcInfoSpan = 589 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 15 34 15 38 590 , srcInfoPoints = [] 591 } 592 "Bool"))) 593 , TypeInsDecl 594 SrcSpanInfo 595 { srcInfoSpan = 596 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 1 16 37 597 , srcInfoPoints = 598 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 1 16 5 599 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 6 16 14 600 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 32 16 33 601 ] 602 } 603 (TyApp 604 SrcSpanInfo 605 { srcInfoSpan = 606 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 15 16 30 607 , srcInfoPoints = [] 608 } 609 (TyApp 610 SrcSpanInfo 611 { srcInfoSpan = 612 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 15 16 26 613 , srcInfoPoints = [] 614 } 615 (TyApp 616 SrcSpanInfo 617 { srcInfoSpan = 618 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 15 16 21 619 , srcInfoPoints = [] 620 } 621 (TyCon 622 SrcSpanInfo 623 { srcInfoSpan = 624 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 15 16 16 625 , srcInfoPoints = [] 626 } 627 (UnQual 628 SrcSpanInfo 629 { srcInfoSpan = 630 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 15 16 16 631 , srcInfoPoints = [] 632 } 633 (Ident 634 SrcSpanInfo 635 { srcInfoSpan = 636 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 15 16 16 637 , srcInfoPoints = [] 638 } 639 "F"))) 640 (TyCon 641 SrcSpanInfo 642 { srcInfoSpan = 643 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 17 16 21 644 , srcInfoPoints = [] 645 } 646 (UnQual 647 SrcSpanInfo 648 { srcInfoSpan = 649 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 17 16 21 650 , srcInfoPoints = [] 651 } 652 (Ident 653 SrcSpanInfo 654 { srcInfoSpan = 655 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 17 16 21 656 , srcInfoPoints = [] 657 } 658 "Char")))) 659 (TyCon 660 SrcSpanInfo 661 { srcInfoSpan = 662 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 22 16 26 663 , srcInfoPoints = [] 664 } 665 (UnQual 666 SrcSpanInfo 667 { srcInfoSpan = 668 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 22 16 26 669 , srcInfoPoints = [] 670 } 671 (Ident 672 SrcSpanInfo 673 { srcInfoSpan = 674 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 22 16 26 675 , srcInfoPoints = [] 676 } 677 "Bool")))) 678 (TyCon 679 SrcSpanInfo 680 { srcInfoSpan = 681 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 27 16 30 682 , srcInfoPoints = [] 683 } 684 (UnQual 685 SrcSpanInfo 686 { srcInfoSpan = 687 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 27 16 30 688 , srcInfoPoints = [] 689 } 690 (Ident 691 SrcSpanInfo 692 { srcInfoSpan = 693 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 27 16 30 694 , srcInfoPoints = [] 695 } 696 "Int")))) 697 (TyCon 698 SrcSpanInfo 699 { srcInfoSpan = 700 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 34 16 37 701 , srcInfoPoints = [] 702 } 703 (UnQual 704 SrcSpanInfo 705 { srcInfoSpan = 706 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 34 16 37 707 , srcInfoPoints = [] 708 } 709 (Ident 710 SrcSpanInfo 711 { srcInfoSpan = 712 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 16 34 16 37 713 , srcInfoPoints = [] 714 } 715 "Int"))) 716 , TypeInsDecl 717 SrcSpanInfo 718 { srcInfoSpan = 719 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 1 17 38 720 , srcInfoPoints = 721 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 1 17 5 722 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 6 17 14 723 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 32 17 33 724 ] 725 } 726 (TyApp 727 SrcSpanInfo 728 { srcInfoSpan = 729 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 15 17 31 730 , srcInfoPoints = [] 731 } 732 (TyApp 733 SrcSpanInfo 734 { srcInfoSpan = 735 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 15 17 25 736 , srcInfoPoints = [] 737 } 738 (TyApp 739 SrcSpanInfo 740 { srcInfoSpan = 741 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 15 17 21 742 , srcInfoPoints = [] 743 } 744 (TyCon 745 SrcSpanInfo 746 { srcInfoSpan = 747 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 15 17 16 748 , srcInfoPoints = [] 749 } 750 (UnQual 751 SrcSpanInfo 752 { srcInfoSpan = 753 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 15 17 16 754 , srcInfoPoints = [] 755 } 756 (Ident 757 SrcSpanInfo 758 { srcInfoSpan = 759 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 15 17 16 760 , srcInfoPoints = [] 761 } 762 "F"))) 763 (TyCon 764 SrcSpanInfo 765 { srcInfoSpan = 766 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 17 17 21 767 , srcInfoPoints = [] 768 } 769 (UnQual 770 SrcSpanInfo 771 { srcInfoSpan = 772 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 17 17 21 773 , srcInfoPoints = [] 774 } 775 (Ident 776 SrcSpanInfo 777 { srcInfoSpan = 778 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 17 17 21 779 , srcInfoPoints = [] 780 } 781 "Bool")))) 782 (TyCon 783 SrcSpanInfo 784 { srcInfoSpan = 785 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 22 17 25 786 , srcInfoPoints = [] 787 } 788 (UnQual 789 SrcSpanInfo 790 { srcInfoSpan = 791 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 22 17 25 792 , srcInfoPoints = [] 793 } 794 (Ident 795 SrcSpanInfo 796 { srcInfoSpan = 797 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 22 17 25 798 , srcInfoPoints = [] 799 } 800 "Int")))) 801 (TyCon 802 SrcSpanInfo 803 { srcInfoSpan = 804 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 27 17 31 805 , srcInfoPoints = [] 806 } 807 (UnQual 808 SrcSpanInfo 809 { srcInfoSpan = 810 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 27 17 31 811 , srcInfoPoints = [] 812 } 813 (Ident 814 SrcSpanInfo 815 { srcInfoSpan = 816 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 27 17 31 817 , srcInfoPoints = [] 818 } 819 "Char")))) 820 (TyCon 821 SrcSpanInfo 822 { srcInfoSpan = 823 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 34 17 38 824 , srcInfoPoints = [] 825 } 826 (UnQual 827 SrcSpanInfo 828 { srcInfoSpan = 829 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 34 17 38 830 , srcInfoPoints = [] 831 } 832 (Ident 833 SrcSpanInfo 834 { srcInfoSpan = 835 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 17 34 17 38 836 , srcInfoPoints = [] 837 } 838 "Char"))) 839 , TypeInsDecl 840 SrcSpanInfo 841 { srcInfoSpan = 842 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 1 20 38 843 , srcInfoPoints = 844 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 1 20 5 845 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 6 20 14 846 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 32 20 33 847 ] 848 } 849 (TyApp 850 SrcSpanInfo 851 { srcInfoSpan = 852 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 15 20 31 853 , srcInfoPoints = [] 854 } 855 (TyApp 856 SrcSpanInfo 857 { srcInfoSpan = 858 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 15 20 25 859 , srcInfoPoints = [] 860 } 861 (TyApp 862 SrcSpanInfo 863 { srcInfoSpan = 864 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 15 20 21 865 , srcInfoPoints = [] 866 } 867 (TyCon 868 SrcSpanInfo 869 { srcInfoSpan = 870 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 15 20 16 871 , srcInfoPoints = [] 872 } 873 (UnQual 874 SrcSpanInfo 875 { srcInfoSpan = 876 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 15 20 16 877 , srcInfoPoints = [] 878 } 879 (Ident 880 SrcSpanInfo 881 { srcInfoSpan = 882 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 15 20 16 883 , srcInfoPoints = [] 884 } 885 "G"))) 886 (TyCon 887 SrcSpanInfo 888 { srcInfoSpan = 889 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 17 20 21 890 , srcInfoPoints = [] 891 } 892 (UnQual 893 SrcSpanInfo 894 { srcInfoSpan = 895 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 17 20 21 896 , srcInfoPoints = [] 897 } 898 (Ident 899 SrcSpanInfo 900 { srcInfoSpan = 901 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 17 20 21 902 , srcInfoPoints = [] 903 } 904 "Bool")))) 905 (TyCon 906 SrcSpanInfo 907 { srcInfoSpan = 908 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 22 20 25 909 , srcInfoPoints = [] 910 } 911 (UnQual 912 SrcSpanInfo 913 { srcInfoSpan = 914 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 22 20 25 915 , srcInfoPoints = [] 916 } 917 (Ident 918 SrcSpanInfo 919 { srcInfoSpan = 920 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 22 20 25 921 , srcInfoPoints = [] 922 } 923 "Int")))) 924 (TyCon 925 SrcSpanInfo 926 { srcInfoSpan = 927 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 27 20 31 928 , srcInfoPoints = [] 929 } 930 (UnQual 931 SrcSpanInfo 932 { srcInfoSpan = 933 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 27 20 31 934 , srcInfoPoints = [] 935 } 936 (Ident 937 SrcSpanInfo 938 { srcInfoSpan = 939 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 27 20 31 940 , srcInfoPoints = [] 941 } 942 "Char")))) 943 (TyCon 944 SrcSpanInfo 945 { srcInfoSpan = 946 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 34 20 38 947 , srcInfoPoints = [] 948 } 949 (UnQual 950 SrcSpanInfo 951 { srcInfoSpan = 952 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 34 20 38 953 , srcInfoPoints = [] 954 } 955 (Ident 956 SrcSpanInfo 957 { srcInfoSpan = 958 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 20 34 20 38 959 , srcInfoPoints = [] 960 } 961 "Char"))) 962 , TypeFamDecl 963 SrcSpanInfo 964 { srcInfoSpan = 965 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 1 22 34 966 , srcInfoPoints = 967 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 1 22 5 968 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 6 22 12 969 ] 970 } 971 (DHApp 972 SrcSpanInfo 973 { srcInfoSpan = 974 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 13 22 34 975 , srcInfoPoints = [] 976 } 977 (DHApp 978 SrcSpanInfo 979 { srcInfoSpan = 980 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 13 22 25 981 , srcInfoPoints = [] 982 } 983 (DHApp 984 SrcSpanInfo 985 { srcInfoSpan = 986 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 13 22 23 987 , srcInfoPoints = [] 988 } 989 (DHead 990 SrcSpanInfo 991 { srcInfoSpan = 992 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 13 22 14 993 , srcInfoPoints = [] 994 } 995 (Ident 996 SrcSpanInfo 997 { srcInfoSpan = 998 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 13 22 14 999 , srcInfoPoints = [] 1000 } 1001 "I")) 1002 (KindedVar 1003 SrcSpanInfo 1004 { srcInfoSpan = 1005 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 15 22 23 1006 , srcInfoPoints = 1007 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 15 22 16 1008 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 18 22 20 1009 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 22 22 23 1010 ] 1011 } 1012 (Ident 1013 SrcSpanInfo 1014 { srcInfoSpan = 1015 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 16 22 17 1016 , srcInfoPoints = [] 1017 } 1018 "a") 1019 (TyVar 1020 SrcSpanInfo 1021 { srcInfoSpan = 1022 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 21 22 22 1023 , srcInfoPoints = [] 1024 } 1025 (Ident 1026 SrcSpanInfo 1027 { srcInfoSpan = 1028 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 21 22 22 1029 , srcInfoPoints = [] 1030 } 1031 "k")))) 1032 (UnkindedVar 1033 SrcSpanInfo 1034 { srcInfoSpan = 1035 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 24 22 25 1036 , srcInfoPoints = [] 1037 } 1038 (Ident 1039 SrcSpanInfo 1040 { srcInfoSpan = 1041 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 24 22 25 1042 , srcInfoPoints = [] 1043 } 1044 "b"))) 1045 (KindedVar 1046 SrcSpanInfo 1047 { srcInfoSpan = 1048 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 26 22 34 1049 , srcInfoPoints = 1050 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 26 22 27 1051 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 29 22 31 1052 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 33 22 34 1053 ] 1054 } 1055 (Ident 1056 SrcSpanInfo 1057 { srcInfoSpan = 1058 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 27 22 28 1059 , srcInfoPoints = [] 1060 } 1061 "c") 1062 (TyVar 1063 SrcSpanInfo 1064 { srcInfoSpan = 1065 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 32 22 33 1066 , srcInfoPoints = [] 1067 } 1068 (Ident 1069 SrcSpanInfo 1070 { srcInfoSpan = 1071 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 32 22 33 1072 , srcInfoPoints = [] 1073 } 1074 "k")))) 1075 (Just 1076 (TyVarSig 1077 SrcSpanInfo 1078 { srcInfoSpan = 1079 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 35 22 38 1080 , srcInfoPoints = 1081 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 35 22 36 ] 1082 } 1083 (UnkindedVar 1084 SrcSpanInfo 1085 { srcInfoSpan = 1086 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 37 22 38 1087 , srcInfoPoints = [] 1088 } 1089 (Ident 1090 SrcSpanInfo 1091 { srcInfoSpan = 1092 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 37 22 38 1093 , srcInfoPoints = [] 1094 } 1095 "r")))) 1096 (Just 1097 (InjectivityInfo 1098 SrcSpanInfo 1099 { srcInfoSpan = 1100 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 39 22 47 1101 , srcInfoPoints = 1102 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 39 22 40 1103 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 43 22 45 1104 ] 1105 } 1106 (Ident 1107 SrcSpanInfo 1108 { srcInfoSpan = 1109 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 41 22 42 1110 , srcInfoPoints = [] 1111 } 1112 "r") 1113 [ Ident 1114 SrcSpanInfo 1115 { srcInfoSpan = 1116 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 46 22 47 1117 , srcInfoPoints = [] 1118 } 1119 "a" 1120 , Ident 1121 SrcSpanInfo 1122 { srcInfoSpan = 1123 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 22 48 22 49 1124 , srcInfoPoints = [] 1125 } 1126 "b" 1127 ])) 1128 , TypeInsDecl 1129 SrcSpanInfo 1130 { srcInfoSpan = 1131 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 1 23 38 1132 , srcInfoPoints = 1133 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 1 23 5 1134 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 6 23 14 1135 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 32 23 33 1136 ] 1137 } 1138 (TyApp 1139 SrcSpanInfo 1140 { srcInfoSpan = 1141 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 15 23 31 1142 , srcInfoPoints = [] 1143 } 1144 (TyApp 1145 SrcSpanInfo 1146 { srcInfoSpan = 1147 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 15 23 26 1148 , srcInfoPoints = [] 1149 } 1150 (TyApp 1151 SrcSpanInfo 1152 { srcInfoSpan = 1153 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 15 23 20 1154 , srcInfoPoints = [] 1155 } 1156 (TyCon 1157 SrcSpanInfo 1158 { srcInfoSpan = 1159 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 15 23 16 1160 , srcInfoPoints = [] 1161 } 1162 (UnQual 1163 SrcSpanInfo 1164 { srcInfoSpan = 1165 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 15 23 16 1166 , srcInfoPoints = [] 1167 } 1168 (Ident 1169 SrcSpanInfo 1170 { srcInfoSpan = 1171 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 15 23 16 1172 , srcInfoPoints = [] 1173 } 1174 "I"))) 1175 (TyCon 1176 SrcSpanInfo 1177 { srcInfoSpan = 1178 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 17 23 20 1179 , srcInfoPoints = [] 1180 } 1181 (UnQual 1182 SrcSpanInfo 1183 { srcInfoSpan = 1184 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 17 23 20 1185 , srcInfoPoints = [] 1186 } 1187 (Ident 1188 SrcSpanInfo 1189 { srcInfoSpan = 1190 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 17 23 20 1191 , srcInfoPoints = [] 1192 } 1193 "Int")))) 1194 (TyCon 1195 SrcSpanInfo 1196 { srcInfoSpan = 1197 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 22 23 26 1198 , srcInfoPoints = [] 1199 } 1200 (UnQual 1201 SrcSpanInfo 1202 { srcInfoSpan = 1203 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 22 23 26 1204 , srcInfoPoints = [] 1205 } 1206 (Ident 1207 SrcSpanInfo 1208 { srcInfoSpan = 1209 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 22 23 26 1210 , srcInfoPoints = [] 1211 } 1212 "Char")))) 1213 (TyCon 1214 SrcSpanInfo 1215 { srcInfoSpan = 1216 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 27 23 31 1217 , srcInfoPoints = [] 1218 } 1219 (UnQual 1220 SrcSpanInfo 1221 { srcInfoSpan = 1222 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 27 23 31 1223 , srcInfoPoints = [] 1224 } 1225 (Ident 1226 SrcSpanInfo 1227 { srcInfoSpan = 1228 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 27 23 31 1229 , srcInfoPoints = [] 1230 } 1231 "Bool")))) 1232 (TyCon 1233 SrcSpanInfo 1234 { srcInfoSpan = 1235 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 34 23 38 1236 , srcInfoPoints = [] 1237 } 1238 (UnQual 1239 SrcSpanInfo 1240 { srcInfoSpan = 1241 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 34 23 38 1242 , srcInfoPoints = [] 1243 } 1244 (Ident 1245 SrcSpanInfo 1246 { srcInfoSpan = 1247 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 23 34 23 38 1248 , srcInfoPoints = [] 1249 } 1250 "Bool"))) 1251 , TypeInsDecl 1252 SrcSpanInfo 1253 { srcInfoSpan = 1254 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 1 24 38 1255 , srcInfoPoints = 1256 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 1 24 5 1257 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 6 24 14 1258 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 32 24 33 1259 ] 1260 } 1261 (TyApp 1262 SrcSpanInfo 1263 { srcInfoSpan = 1264 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 15 24 30 1265 , srcInfoPoints = [] 1266 } 1267 (TyApp 1268 SrcSpanInfo 1269 { srcInfoSpan = 1270 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 15 24 26 1271 , srcInfoPoints = [] 1272 } 1273 (TyApp 1274 SrcSpanInfo 1275 { srcInfoSpan = 1276 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 15 24 20 1277 , srcInfoPoints = [] 1278 } 1279 (TyCon 1280 SrcSpanInfo 1281 { srcInfoSpan = 1282 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 15 24 16 1283 , srcInfoPoints = [] 1284 } 1285 (UnQual 1286 SrcSpanInfo 1287 { srcInfoSpan = 1288 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 15 24 16 1289 , srcInfoPoints = [] 1290 } 1291 (Ident 1292 SrcSpanInfo 1293 { srcInfoSpan = 1294 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 15 24 16 1295 , srcInfoPoints = [] 1296 } 1297 "I"))) 1298 (TyCon 1299 SrcSpanInfo 1300 { srcInfoSpan = 1301 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 17 24 20 1302 , srcInfoPoints = [] 1303 } 1304 (UnQual 1305 SrcSpanInfo 1306 { srcInfoSpan = 1307 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 17 24 20 1308 , srcInfoPoints = [] 1309 } 1310 (Ident 1311 SrcSpanInfo 1312 { srcInfoSpan = 1313 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 17 24 20 1314 , srcInfoPoints = [] 1315 } 1316 "Int")))) 1317 (TyCon 1318 SrcSpanInfo 1319 { srcInfoSpan = 1320 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 22 24 26 1321 , srcInfoPoints = [] 1322 } 1323 (UnQual 1324 SrcSpanInfo 1325 { srcInfoSpan = 1326 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 22 24 26 1327 , srcInfoPoints = [] 1328 } 1329 (Ident 1330 SrcSpanInfo 1331 { srcInfoSpan = 1332 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 22 24 26 1333 , srcInfoPoints = [] 1334 } 1335 "Char")))) 1336 (TyCon 1337 SrcSpanInfo 1338 { srcInfoSpan = 1339 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 27 24 30 1340 , srcInfoPoints = [] 1341 } 1342 (UnQual 1343 SrcSpanInfo 1344 { srcInfoSpan = 1345 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 27 24 30 1346 , srcInfoPoints = [] 1347 } 1348 (Ident 1349 SrcSpanInfo 1350 { srcInfoSpan = 1351 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 27 24 30 1352 , srcInfoPoints = [] 1353 } 1354 "Int")))) 1355 (TyCon 1356 SrcSpanInfo 1357 { srcInfoSpan = 1358 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 34 24 38 1359 , srcInfoPoints = [] 1360 } 1361 (UnQual 1362 SrcSpanInfo 1363 { srcInfoSpan = 1364 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 34 24 38 1365 , srcInfoPoints = [] 1366 } 1367 (Ident 1368 SrcSpanInfo 1369 { srcInfoSpan = 1370 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 24 34 24 38 1371 , srcInfoPoints = [] 1372 } 1373 "Bool"))) 1374 , TypeInsDecl 1375 SrcSpanInfo 1376 { srcInfoSpan = 1377 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 1 25 37 1378 , srcInfoPoints = 1379 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 1 25 5 1380 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 6 25 14 1381 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 32 25 33 1382 ] 1383 } 1384 (TyApp 1385 SrcSpanInfo 1386 { srcInfoSpan = 1387 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 15 25 30 1388 , srcInfoPoints = [] 1389 } 1390 (TyApp 1391 SrcSpanInfo 1392 { srcInfoSpan = 1393 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 15 25 25 1394 , srcInfoPoints = [] 1395 } 1396 (TyApp 1397 SrcSpanInfo 1398 { srcInfoSpan = 1399 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 15 25 21 1400 , srcInfoPoints = [] 1401 } 1402 (TyCon 1403 SrcSpanInfo 1404 { srcInfoSpan = 1405 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 15 25 16 1406 , srcInfoPoints = [] 1407 } 1408 (UnQual 1409 SrcSpanInfo 1410 { srcInfoSpan = 1411 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 15 25 16 1412 , srcInfoPoints = [] 1413 } 1414 (Ident 1415 SrcSpanInfo 1416 { srcInfoSpan = 1417 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 15 25 16 1418 , srcInfoPoints = [] 1419 } 1420 "I"))) 1421 (TyCon 1422 SrcSpanInfo 1423 { srcInfoSpan = 1424 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 17 25 21 1425 , srcInfoPoints = [] 1426 } 1427 (UnQual 1428 SrcSpanInfo 1429 { srcInfoSpan = 1430 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 17 25 21 1431 , srcInfoPoints = [] 1432 } 1433 (Ident 1434 SrcSpanInfo 1435 { srcInfoSpan = 1436 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 17 25 21 1437 , srcInfoPoints = [] 1438 } 1439 "Bool")))) 1440 (TyCon 1441 SrcSpanInfo 1442 { srcInfoSpan = 1443 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 22 25 25 1444 , srcInfoPoints = [] 1445 } 1446 (UnQual 1447 SrcSpanInfo 1448 { srcInfoSpan = 1449 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 22 25 25 1450 , srcInfoPoints = [] 1451 } 1452 (Ident 1453 SrcSpanInfo 1454 { srcInfoSpan = 1455 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 22 25 25 1456 , srcInfoPoints = [] 1457 } 1458 "Int")))) 1459 (TyCon 1460 SrcSpanInfo 1461 { srcInfoSpan = 1462 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 27 25 30 1463 , srcInfoPoints = [] 1464 } 1465 (UnQual 1466 SrcSpanInfo 1467 { srcInfoSpan = 1468 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 27 25 30 1469 , srcInfoPoints = [] 1470 } 1471 (Ident 1472 SrcSpanInfo 1473 { srcInfoSpan = 1474 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 27 25 30 1475 , srcInfoPoints = [] 1476 } 1477 "Int")))) 1478 (TyCon 1479 SrcSpanInfo 1480 { srcInfoSpan = 1481 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 34 25 37 1482 , srcInfoPoints = [] 1483 } 1484 (UnQual 1485 SrcSpanInfo 1486 { srcInfoSpan = 1487 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 34 25 37 1488 , srcInfoPoints = [] 1489 } 1490 (Ident 1491 SrcSpanInfo 1492 { srcInfoSpan = 1493 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 25 34 25 37 1494 , srcInfoPoints = [] 1495 } 1496 "Int"))) 1497 , TypeFamDecl 1498 SrcSpanInfo 1499 { srcInfoSpan = 1500 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 1 29 25 1501 , srcInfoPoints = 1502 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 1 29 5 1503 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 6 29 12 1504 ] 1505 } 1506 (DHApp 1507 SrcSpanInfo 1508 { srcInfoSpan = 1509 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 13 29 25 1510 , srcInfoPoints = [] 1511 } 1512 (DHApp 1513 SrcSpanInfo 1514 { srcInfoSpan = 1515 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 13 29 16 1516 , srcInfoPoints = [] 1517 } 1518 (DHead 1519 SrcSpanInfo 1520 { srcInfoSpan = 1521 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 13 29 14 1522 , srcInfoPoints = [] 1523 } 1524 (Ident 1525 SrcSpanInfo 1526 { srcInfoSpan = 1527 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 13 29 14 1528 , srcInfoPoints = [] 1529 } 1530 "J")) 1531 (UnkindedVar 1532 SrcSpanInfo 1533 { srcInfoSpan = 1534 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 15 29 16 1535 , srcInfoPoints = [] 1536 } 1537 (Ident 1538 SrcSpanInfo 1539 { srcInfoSpan = 1540 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 15 29 16 1541 , srcInfoPoints = [] 1542 } 1543 "a"))) 1544 (KindedVar 1545 SrcSpanInfo 1546 { srcInfoSpan = 1547 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 17 29 25 1548 , srcInfoPoints = 1549 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 17 29 18 1550 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 20 29 22 1551 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 24 29 25 1552 ] 1553 } 1554 (Ident 1555 SrcSpanInfo 1556 { srcInfoSpan = 1557 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 18 29 19 1558 , srcInfoPoints = [] 1559 } 1560 "b") 1561 (TyVar 1562 SrcSpanInfo 1563 { srcInfoSpan = 1564 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 23 29 24 1565 , srcInfoPoints = [] 1566 } 1567 (Ident 1568 SrcSpanInfo 1569 { srcInfoSpan = 1570 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 23 29 24 1571 , srcInfoPoints = [] 1572 } 1573 "k")))) 1574 (Just 1575 (TyVarSig 1576 SrcSpanInfo 1577 { srcInfoSpan = 1578 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 26 29 29 1579 , srcInfoPoints = 1580 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 26 29 27 ] 1581 } 1582 (UnkindedVar 1583 SrcSpanInfo 1584 { srcInfoSpan = 1585 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 28 29 29 1586 , srcInfoPoints = [] 1587 } 1588 (Ident 1589 SrcSpanInfo 1590 { srcInfoSpan = 1591 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 28 29 29 1592 , srcInfoPoints = [] 1593 } 1594 "r")))) 1595 (Just 1596 (InjectivityInfo 1597 SrcSpanInfo 1598 { srcInfoSpan = 1599 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 30 29 38 1600 , srcInfoPoints = 1601 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 30 29 31 1602 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 34 29 36 1603 ] 1604 } 1605 (Ident 1606 SrcSpanInfo 1607 { srcInfoSpan = 1608 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 32 29 33 1609 , srcInfoPoints = [] 1610 } 1611 "r") 1612 [ Ident 1613 SrcSpanInfo 1614 { srcInfoSpan = 1615 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 29 37 29 38 1616 , srcInfoPoints = [] 1617 } 1618 "a" 1619 ])) 1620 , TypeInsDecl 1621 SrcSpanInfo 1622 { srcInfoSpan = 1623 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 1 30 29 1624 , srcInfoPoints = 1625 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 1 30 5 1626 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 6 30 14 1627 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 23 30 24 1628 ] 1629 } 1630 (TyApp 1631 SrcSpanInfo 1632 { srcInfoSpan = 1633 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 15 30 22 1634 , srcInfoPoints = [] 1635 } 1636 (TyApp 1637 SrcSpanInfo 1638 { srcInfoSpan = 1639 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 15 30 20 1640 , srcInfoPoints = [] 1641 } 1642 (TyCon 1643 SrcSpanInfo 1644 { srcInfoSpan = 1645 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 15 30 16 1646 , srcInfoPoints = [] 1647 } 1648 (UnQual 1649 SrcSpanInfo 1650 { srcInfoSpan = 1651 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 15 30 16 1652 , srcInfoPoints = [] 1653 } 1654 (Ident 1655 SrcSpanInfo 1656 { srcInfoSpan = 1657 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 15 30 16 1658 , srcInfoPoints = [] 1659 } 1660 "J"))) 1661 (TyCon 1662 SrcSpanInfo 1663 { srcInfoSpan = 1664 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 17 30 20 1665 , srcInfoPoints = [] 1666 } 1667 (UnQual 1668 SrcSpanInfo 1669 { srcInfoSpan = 1670 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 17 30 20 1671 , srcInfoPoints = [] 1672 } 1673 (Ident 1674 SrcSpanInfo 1675 { srcInfoSpan = 1676 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 17 30 20 1677 , srcInfoPoints = [] 1678 } 1679 "Int")))) 1680 (TyVar 1681 SrcSpanInfo 1682 { srcInfoSpan = 1683 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 21 30 22 1684 , srcInfoPoints = [] 1685 } 1686 (Ident 1687 SrcSpanInfo 1688 { srcInfoSpan = 1689 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 21 30 22 1690 , srcInfoPoints = [] 1691 } 1692 "b"))) 1693 (TyCon 1694 SrcSpanInfo 1695 { srcInfoSpan = 1696 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 25 30 29 1697 , srcInfoPoints = [] 1698 } 1699 (UnQual 1700 SrcSpanInfo 1701 { srcInfoSpan = 1702 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 25 30 29 1703 , srcInfoPoints = [] 1704 } 1705 (Ident 1706 SrcSpanInfo 1707 { srcInfoSpan = 1708 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 30 25 30 29 1709 , srcInfoPoints = [] 1710 } 1711 "Char"))) 1712 , TypeDecl 1713 SrcSpanInfo 1714 { srcInfoSpan = 1715 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 1 32 26 1716 , srcInfoPoints = 1717 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 1 32 5 1718 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 17 32 18 1719 ] 1720 } 1721 (DHApp 1722 SrcSpanInfo 1723 { srcInfoSpan = 1724 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 6 32 16 1725 , srcInfoPoints = [] 1726 } 1727 (DHead 1728 SrcSpanInfo 1729 { srcInfoSpan = 1730 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 6 32 14 1731 , srcInfoPoints = [] 1732 } 1733 (Ident 1734 SrcSpanInfo 1735 { srcInfoSpan = 1736 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 6 32 14 1737 , srcInfoPoints = [] 1738 } 1739 "MaybeSyn")) 1740 (UnkindedVar 1741 SrcSpanInfo 1742 { srcInfoSpan = 1743 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 15 32 16 1744 , srcInfoPoints = [] 1745 } 1746 (Ident 1747 SrcSpanInfo 1748 { srcInfoSpan = 1749 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 15 32 16 1750 , srcInfoPoints = [] 1751 } 1752 "a"))) 1753 (TyApp 1754 SrcSpanInfo 1755 { srcInfoSpan = 1756 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 19 32 26 1757 , srcInfoPoints = [] 1758 } 1759 (TyCon 1760 SrcSpanInfo 1761 { srcInfoSpan = 1762 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 19 32 24 1763 , srcInfoPoints = [] 1764 } 1765 (UnQual 1766 SrcSpanInfo 1767 { srcInfoSpan = 1768 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 19 32 24 1769 , srcInfoPoints = [] 1770 } 1771 (Ident 1772 SrcSpanInfo 1773 { srcInfoSpan = 1774 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 19 32 24 1775 , srcInfoPoints = [] 1776 } 1777 "Maybe"))) 1778 (TyVar 1779 SrcSpanInfo 1780 { srcInfoSpan = 1781 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 25 32 26 1782 , srcInfoPoints = [] 1783 } 1784 (Ident 1785 SrcSpanInfo 1786 { srcInfoSpan = 1787 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 32 25 32 26 1788 , srcInfoPoints = [] 1789 } 1790 "a"))) 1791 , DataDecl 1792 SrcSpanInfo 1793 { srcInfoSpan = 1794 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 1 33 40 1795 , srcInfoPoints = 1796 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 20 33 21 ] 1797 } 1798 (NewType 1799 SrcSpanInfo 1800 { srcInfoSpan = 1801 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 1 33 8 1802 , srcInfoPoints = [] 1803 }) 1804 Nothing 1805 (DHApp 1806 SrcSpanInfo 1807 { srcInfoSpan = 1808 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 9 33 19 1809 , srcInfoPoints = [] 1810 } 1811 (DHead 1812 SrcSpanInfo 1813 { srcInfoSpan = 1814 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 9 33 17 1815 , srcInfoPoints = [] 1816 } 1817 (Ident 1818 SrcSpanInfo 1819 { srcInfoSpan = 1820 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 9 33 17 1821 , srcInfoPoints = [] 1822 } 1823 "MaybeNew")) 1824 (UnkindedVar 1825 SrcSpanInfo 1826 { srcInfoSpan = 1827 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 18 33 19 1828 , srcInfoPoints = [] 1829 } 1830 (Ident 1831 SrcSpanInfo 1832 { srcInfoSpan = 1833 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 18 33 19 1834 , srcInfoPoints = [] 1835 } 1836 "a"))) 1837 [ QualConDecl 1838 SrcSpanInfo 1839 { srcInfoSpan = 1840 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 22 33 40 1841 , srcInfoPoints = [] 1842 } 1843 Nothing 1844 Nothing 1845 (ConDecl 1846 SrcSpanInfo 1847 { srcInfoSpan = 1848 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 22 33 40 1849 , srcInfoPoints = [] 1850 } 1851 (Ident 1852 SrcSpanInfo 1853 { srcInfoSpan = 1854 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 22 33 30 1855 , srcInfoPoints = [] 1856 } 1857 "MaybeNew") 1858 [ TyParen 1859 SrcSpanInfo 1860 { srcInfoSpan = 1861 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 31 33 40 1862 , srcInfoPoints = 1863 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 31 33 32 1864 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 39 33 40 1865 ] 1866 } 1867 (TyApp 1868 SrcSpanInfo 1869 { srcInfoSpan = 1870 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 32 33 39 1871 , srcInfoPoints = [] 1872 } 1873 (TyCon 1874 SrcSpanInfo 1875 { srcInfoSpan = 1876 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 32 33 37 1877 , srcInfoPoints = [] 1878 } 1879 (UnQual 1880 SrcSpanInfo 1881 { srcInfoSpan = 1882 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 32 33 37 1883 , srcInfoPoints = [] 1884 } 1885 (Ident 1886 SrcSpanInfo 1887 { srcInfoSpan = 1888 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 32 33 37 1889 , srcInfoPoints = [] 1890 } 1891 "Maybe"))) 1892 (TyVar 1893 SrcSpanInfo 1894 { srcInfoSpan = 1895 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 38 33 39 1896 , srcInfoPoints = [] 1897 } 1898 (Ident 1899 SrcSpanInfo 1900 { srcInfoSpan = 1901 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 33 38 33 39 1902 , srcInfoPoints = [] 1903 } 1904 "a"))) 1905 ]) 1906 ] 1907 [] 1908 , TypeFamDecl 1909 SrcSpanInfo 1910 { srcInfoSpan = 1911 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 1 36 16 1912 , srcInfoPoints = 1913 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 1 36 5 1914 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 6 36 12 1915 ] 1916 } 1917 (DHApp 1918 SrcSpanInfo 1919 { srcInfoSpan = 1920 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 13 36 16 1921 , srcInfoPoints = [] 1922 } 1923 (DHead 1924 SrcSpanInfo 1925 { srcInfoSpan = 1926 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 13 36 14 1927 , srcInfoPoints = [] 1928 } 1929 (Ident 1930 SrcSpanInfo 1931 { srcInfoSpan = 1932 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 13 36 14 1933 , srcInfoPoints = [] 1934 } 1935 "K")) 1936 (UnkindedVar 1937 SrcSpanInfo 1938 { srcInfoSpan = 1939 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 15 36 16 1940 , srcInfoPoints = [] 1941 } 1942 (Ident 1943 SrcSpanInfo 1944 { srcInfoSpan = 1945 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 15 36 16 1946 , srcInfoPoints = [] 1947 } 1948 "a"))) 1949 (Just 1950 (TyVarSig 1951 SrcSpanInfo 1952 { srcInfoSpan = 1953 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 17 36 20 1954 , srcInfoPoints = 1955 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 17 36 18 ] 1956 } 1957 (UnkindedVar 1958 SrcSpanInfo 1959 { srcInfoSpan = 1960 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 19 36 20 1961 , srcInfoPoints = [] 1962 } 1963 (Ident 1964 SrcSpanInfo 1965 { srcInfoSpan = 1966 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 19 36 20 1967 , srcInfoPoints = [] 1968 } 1969 "r")))) 1970 (Just 1971 (InjectivityInfo 1972 SrcSpanInfo 1973 { srcInfoSpan = 1974 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 21 36 29 1975 , srcInfoPoints = 1976 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 21 36 22 1977 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 25 36 27 1978 ] 1979 } 1980 (Ident 1981 SrcSpanInfo 1982 { srcInfoSpan = 1983 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 23 36 24 1984 , srcInfoPoints = [] 1985 } 1986 "r") 1987 [ Ident 1988 SrcSpanInfo 1989 { srcInfoSpan = 1990 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 36 28 36 29 1991 , srcInfoPoints = [] 1992 } 1993 "a" 1994 ])) 1995 , TypeInsDecl 1996 SrcSpanInfo 1997 { srcInfoSpan = 1998 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 1 37 31 1999 , srcInfoPoints = 2000 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 1 37 5 2001 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 6 37 14 2002 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 19 37 20 2003 ] 2004 } 2005 (TyApp 2006 SrcSpanInfo 2007 { srcInfoSpan = 2008 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 15 37 18 2009 , srcInfoPoints = [] 2010 } 2011 (TyCon 2012 SrcSpanInfo 2013 { srcInfoSpan = 2014 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 15 37 16 2015 , srcInfoPoints = [] 2016 } 2017 (UnQual 2018 SrcSpanInfo 2019 { srcInfoSpan = 2020 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 15 37 16 2021 , srcInfoPoints = [] 2022 } 2023 (Ident 2024 SrcSpanInfo 2025 { srcInfoSpan = 2026 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 15 37 16 2027 , srcInfoPoints = [] 2028 } 2029 "K"))) 2030 (TyVar 2031 SrcSpanInfo 2032 { srcInfoSpan = 2033 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 17 37 18 2034 , srcInfoPoints = [] 2035 } 2036 (Ident 2037 SrcSpanInfo 2038 { srcInfoSpan = 2039 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 17 37 18 2040 , srcInfoPoints = [] 2041 } 2042 "a"))) 2043 (TyApp 2044 SrcSpanInfo 2045 { srcInfoSpan = 2046 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 21 37 31 2047 , srcInfoPoints = [] 2048 } 2049 (TyCon 2050 SrcSpanInfo 2051 { srcInfoSpan = 2052 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 21 37 29 2053 , srcInfoPoints = [] 2054 } 2055 (UnQual 2056 SrcSpanInfo 2057 { srcInfoSpan = 2058 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 21 37 29 2059 , srcInfoPoints = [] 2060 } 2061 (Ident 2062 SrcSpanInfo 2063 { srcInfoSpan = 2064 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 21 37 29 2065 , srcInfoPoints = [] 2066 } 2067 "MaybeSyn"))) 2068 (TyVar 2069 SrcSpanInfo 2070 { srcInfoSpan = 2071 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 30 37 31 2072 , srcInfoPoints = [] 2073 } 2074 (Ident 2075 SrcSpanInfo 2076 { srcInfoSpan = 2077 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 37 30 37 31 2078 , srcInfoPoints = [] 2079 } 2080 "a"))) 2081 , TypeFamDecl 2082 SrcSpanInfo 2083 { srcInfoSpan = 2084 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 1 40 16 2085 , srcInfoPoints = 2086 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 1 40 5 2087 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 6 40 12 2088 ] 2089 } 2090 (DHApp 2091 SrcSpanInfo 2092 { srcInfoSpan = 2093 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 13 40 16 2094 , srcInfoPoints = [] 2095 } 2096 (DHead 2097 SrcSpanInfo 2098 { srcInfoSpan = 2099 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 13 40 14 2100 , srcInfoPoints = [] 2101 } 2102 (Ident 2103 SrcSpanInfo 2104 { srcInfoSpan = 2105 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 13 40 14 2106 , srcInfoPoints = [] 2107 } 2108 "M")) 2109 (UnkindedVar 2110 SrcSpanInfo 2111 { srcInfoSpan = 2112 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 15 40 16 2113 , srcInfoPoints = [] 2114 } 2115 (Ident 2116 SrcSpanInfo 2117 { srcInfoSpan = 2118 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 15 40 16 2119 , srcInfoPoints = [] 2120 } 2121 "a"))) 2122 (Just 2123 (TyVarSig 2124 SrcSpanInfo 2125 { srcInfoSpan = 2126 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 17 40 20 2127 , srcInfoPoints = 2128 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 17 40 18 ] 2129 } 2130 (UnkindedVar 2131 SrcSpanInfo 2132 { srcInfoSpan = 2133 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 19 40 20 2134 , srcInfoPoints = [] 2135 } 2136 (Ident 2137 SrcSpanInfo 2138 { srcInfoSpan = 2139 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 19 40 20 2140 , srcInfoPoints = [] 2141 } 2142 "r")))) 2143 (Just 2144 (InjectivityInfo 2145 SrcSpanInfo 2146 { srcInfoSpan = 2147 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 21 40 29 2148 , srcInfoPoints = 2149 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 21 40 22 2150 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 25 40 27 2151 ] 2152 } 2153 (Ident 2154 SrcSpanInfo 2155 { srcInfoSpan = 2156 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 23 40 24 2157 , srcInfoPoints = [] 2158 } 2159 "r") 2160 [ Ident 2161 SrcSpanInfo 2162 { srcInfoSpan = 2163 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 40 28 40 29 2164 , srcInfoPoints = [] 2165 } 2166 "a" 2167 ])) 2168 , TypeInsDecl 2169 SrcSpanInfo 2170 { srcInfoSpan = 2171 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 1 41 42 2172 , srcInfoPoints = 2173 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 1 41 5 2174 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 6 41 14 2175 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 30 41 31 2176 ] 2177 } 2178 (TyApp 2179 SrcSpanInfo 2180 { srcInfoSpan = 2181 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 15 41 26 2182 , srcInfoPoints = [] 2183 } 2184 (TyCon 2185 SrcSpanInfo 2186 { srcInfoSpan = 2187 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 15 41 16 2188 , srcInfoPoints = [] 2189 } 2190 (UnQual 2191 SrcSpanInfo 2192 { srcInfoSpan = 2193 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 15 41 16 2194 , srcInfoPoints = [] 2195 } 2196 (Ident 2197 SrcSpanInfo 2198 { srcInfoSpan = 2199 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 15 41 16 2200 , srcInfoPoints = [] 2201 } 2202 "M"))) 2203 (TyParen 2204 SrcSpanInfo 2205 { srcInfoSpan = 2206 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 17 41 26 2207 , srcInfoPoints = 2208 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 17 41 18 2209 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 25 41 26 2210 ] 2211 } 2212 (TyApp 2213 SrcSpanInfo 2214 { srcInfoSpan = 2215 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 18 41 25 2216 , srcInfoPoints = [] 2217 } 2218 (TyCon 2219 SrcSpanInfo 2220 { srcInfoSpan = 2221 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 18 41 23 2222 , srcInfoPoints = [] 2223 } 2224 (UnQual 2225 SrcSpanInfo 2226 { srcInfoSpan = 2227 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 18 41 23 2228 , srcInfoPoints = [] 2229 } 2230 (Ident 2231 SrcSpanInfo 2232 { srcInfoSpan = 2233 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 18 41 23 2234 , srcInfoPoints = [] 2235 } 2236 "Maybe"))) 2237 (TyVar 2238 SrcSpanInfo 2239 { srcInfoSpan = 2240 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 24 41 25 2241 , srcInfoPoints = [] 2242 } 2243 (Ident 2244 SrcSpanInfo 2245 { srcInfoSpan = 2246 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 24 41 25 2247 , srcInfoPoints = [] 2248 } 2249 "a"))))) 2250 (TyApp 2251 SrcSpanInfo 2252 { srcInfoSpan = 2253 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 32 41 42 2254 , srcInfoPoints = [] 2255 } 2256 (TyCon 2257 SrcSpanInfo 2258 { srcInfoSpan = 2259 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 32 41 40 2260 , srcInfoPoints = [] 2261 } 2262 (UnQual 2263 SrcSpanInfo 2264 { srcInfoSpan = 2265 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 32 41 40 2266 , srcInfoPoints = [] 2267 } 2268 (Ident 2269 SrcSpanInfo 2270 { srcInfoSpan = 2271 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 32 41 40 2272 , srcInfoPoints = [] 2273 } 2274 "MaybeSyn"))) 2275 (TyVar 2276 SrcSpanInfo 2277 { srcInfoSpan = 2278 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 41 41 42 2279 , srcInfoPoints = [] 2280 } 2281 (Ident 2282 SrcSpanInfo 2283 { srcInfoSpan = 2284 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 41 41 41 42 2285 , srcInfoPoints = [] 2286 } 2287 "a"))) 2288 , TypeInsDecl 2289 SrcSpanInfo 2290 { srcInfoSpan = 2291 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 1 42 42 2292 , srcInfoPoints = 2293 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 1 42 5 2294 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 6 42 14 2295 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 30 42 31 2296 ] 2297 } 2298 (TyApp 2299 SrcSpanInfo 2300 { srcInfoSpan = 2301 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 15 42 29 2302 , srcInfoPoints = [] 2303 } 2304 (TyCon 2305 SrcSpanInfo 2306 { srcInfoSpan = 2307 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 15 42 16 2308 , srcInfoPoints = [] 2309 } 2310 (UnQual 2311 SrcSpanInfo 2312 { srcInfoSpan = 2313 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 15 42 16 2314 , srcInfoPoints = [] 2315 } 2316 (Ident 2317 SrcSpanInfo 2318 { srcInfoSpan = 2319 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 15 42 16 2320 , srcInfoPoints = [] 2321 } 2322 "M"))) 2323 (TyParen 2324 SrcSpanInfo 2325 { srcInfoSpan = 2326 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 17 42 29 2327 , srcInfoPoints = 2328 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 17 42 18 2329 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 28 42 29 2330 ] 2331 } 2332 (TyApp 2333 SrcSpanInfo 2334 { srcInfoSpan = 2335 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 18 42 28 2336 , srcInfoPoints = [] 2337 } 2338 (TyCon 2339 SrcSpanInfo 2340 { srcInfoSpan = 2341 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 18 42 26 2342 , srcInfoPoints = [] 2343 } 2344 (UnQual 2345 SrcSpanInfo 2346 { srcInfoSpan = 2347 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 18 42 26 2348 , srcInfoPoints = [] 2349 } 2350 (Ident 2351 SrcSpanInfo 2352 { srcInfoSpan = 2353 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 18 42 26 2354 , srcInfoPoints = [] 2355 } 2356 "MaybeNew"))) 2357 (TyVar 2358 SrcSpanInfo 2359 { srcInfoSpan = 2360 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 27 42 28 2361 , srcInfoPoints = [] 2362 } 2363 (Ident 2364 SrcSpanInfo 2365 { srcInfoSpan = 2366 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 27 42 28 2367 , srcInfoPoints = [] 2368 } 2369 "a"))))) 2370 (TyApp 2371 SrcSpanInfo 2372 { srcInfoSpan = 2373 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 32 42 42 2374 , srcInfoPoints = [] 2375 } 2376 (TyCon 2377 SrcSpanInfo 2378 { srcInfoSpan = 2379 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 32 42 40 2380 , srcInfoPoints = [] 2381 } 2382 (UnQual 2383 SrcSpanInfo 2384 { srcInfoSpan = 2385 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 32 42 40 2386 , srcInfoPoints = [] 2387 } 2388 (Ident 2389 SrcSpanInfo 2390 { srcInfoSpan = 2391 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 32 42 40 2392 , srcInfoPoints = [] 2393 } 2394 "MaybeNew"))) 2395 (TyVar 2396 SrcSpanInfo 2397 { srcInfoSpan = 2398 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 41 42 42 2399 , srcInfoPoints = [] 2400 } 2401 (Ident 2402 SrcSpanInfo 2403 { srcInfoSpan = 2404 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 42 41 42 42 2405 , srcInfoPoints = [] 2406 } 2407 "a"))) 2408 , ClosedTypeFamDecl 2409 SrcSpanInfo 2410 { srcInfoSpan = 2411 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 1 48 26 2412 , srcInfoPoints = 2413 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 1 48 5 2414 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 6 48 12 2415 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 54 48 59 2416 ] 2417 } 2418 (DHApp 2419 SrcSpanInfo 2420 { srcInfoSpan = 2421 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 13 48 26 2422 , srcInfoPoints = [] 2423 } 2424 (DHApp 2425 SrcSpanInfo 2426 { srcInfoSpan = 2427 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 13 48 24 2428 , srcInfoPoints = [] 2429 } 2430 (DHApp 2431 SrcSpanInfo 2432 { srcInfoSpan = 2433 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 13 48 22 2434 , srcInfoPoints = [] 2435 } 2436 (DHead 2437 SrcSpanInfo 2438 { srcInfoSpan = 2439 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 13 48 20 2440 , srcInfoPoints = [] 2441 } 2442 (Ident 2443 SrcSpanInfo 2444 { srcInfoSpan = 2445 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 13 48 20 2446 , srcInfoPoints = [] 2447 } 2448 "FClosed")) 2449 (UnkindedVar 2450 SrcSpanInfo 2451 { srcInfoSpan = 2452 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 21 48 22 2453 , srcInfoPoints = [] 2454 } 2455 (Ident 2456 SrcSpanInfo 2457 { srcInfoSpan = 2458 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 21 48 22 2459 , srcInfoPoints = [] 2460 } 2461 "a"))) 2462 (UnkindedVar 2463 SrcSpanInfo 2464 { srcInfoSpan = 2465 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 23 48 24 2466 , srcInfoPoints = [] 2467 } 2468 (Ident 2469 SrcSpanInfo 2470 { srcInfoSpan = 2471 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 23 48 24 2472 , srcInfoPoints = [] 2473 } 2474 "b"))) 2475 (UnkindedVar 2476 SrcSpanInfo 2477 { srcInfoSpan = 2478 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 25 48 26 2479 , srcInfoPoints = [] 2480 } 2481 (Ident 2482 SrcSpanInfo 2483 { srcInfoSpan = 2484 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 25 48 26 2485 , srcInfoPoints = [] 2486 } 2487 "c"))) 2488 (Just 2489 (TyVarSig 2490 SrcSpanInfo 2491 { srcInfoSpan = 2492 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 27 48 35 2493 , srcInfoPoints = 2494 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 27 48 28 ] 2495 } 2496 (UnkindedVar 2497 SrcSpanInfo 2498 { srcInfoSpan = 2499 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 29 48 35 2500 , srcInfoPoints = [] 2501 } 2502 (Ident 2503 SrcSpanInfo 2504 { srcInfoSpan = 2505 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 29 48 35 2506 , srcInfoPoints = [] 2507 } 2508 "result")))) 2509 (Just 2510 (InjectivityInfo 2511 SrcSpanInfo 2512 { srcInfoSpan = 2513 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 36 48 49 2514 , srcInfoPoints = 2515 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 36 48 37 2516 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 45 48 47 2517 ] 2518 } 2519 (Ident 2520 SrcSpanInfo 2521 { srcInfoSpan = 2522 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 38 48 44 2523 , srcInfoPoints = [] 2524 } 2525 "result") 2526 [ Ident 2527 SrcSpanInfo 2528 { srcInfoSpan = 2529 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 48 48 49 2530 , srcInfoPoints = [] 2531 } 2532 "a" 2533 , Ident 2534 SrcSpanInfo 2535 { srcInfoSpan = 2536 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 50 48 51 2537 , srcInfoPoints = [] 2538 } 2539 "b" 2540 , Ident 2541 SrcSpanInfo 2542 { srcInfoSpan = 2543 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 48 52 48 53 2544 , srcInfoPoints = [] 2545 } 2546 "c" 2547 ])) 2548 [ TypeEqn 2549 SrcSpanInfo 2550 { srcInfoSpan = 2551 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 5 49 34 2552 , srcInfoPoints = 2553 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 28 49 29 ] 2554 } 2555 (TyApp 2556 SrcSpanInfo 2557 { srcInfoSpan = 2558 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 5 49 27 2559 , srcInfoPoints = [] 2560 } 2561 (TyApp 2562 SrcSpanInfo 2563 { srcInfoSpan = 2564 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 5 49 22 2565 , srcInfoPoints = [] 2566 } 2567 (TyApp 2568 SrcSpanInfo 2569 { srcInfoSpan = 2570 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 5 49 16 2571 , srcInfoPoints = [] 2572 } 2573 (TyCon 2574 SrcSpanInfo 2575 { srcInfoSpan = 2576 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 5 49 12 2577 , srcInfoPoints = [] 2578 } 2579 (UnQual 2580 SrcSpanInfo 2581 { srcInfoSpan = 2582 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 5 49 12 2583 , srcInfoPoints = [] 2584 } 2585 (Ident 2586 SrcSpanInfo 2587 { srcInfoSpan = 2588 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 5 49 12 2589 , srcInfoPoints = [] 2590 } 2591 "FClosed"))) 2592 (TyCon 2593 SrcSpanInfo 2594 { srcInfoSpan = 2595 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 13 49 16 2596 , srcInfoPoints = [] 2597 } 2598 (UnQual 2599 SrcSpanInfo 2600 { srcInfoSpan = 2601 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 13 49 16 2602 , srcInfoPoints = [] 2603 } 2604 (Ident 2605 SrcSpanInfo 2606 { srcInfoSpan = 2607 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 13 49 16 2608 , srcInfoPoints = [] 2609 } 2610 "Int")))) 2611 (TyCon 2612 SrcSpanInfo 2613 { srcInfoSpan = 2614 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 18 49 22 2615 , srcInfoPoints = [] 2616 } 2617 (UnQual 2618 SrcSpanInfo 2619 { srcInfoSpan = 2620 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 18 49 22 2621 , srcInfoPoints = [] 2622 } 2623 (Ident 2624 SrcSpanInfo 2625 { srcInfoSpan = 2626 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 18 49 22 2627 , srcInfoPoints = [] 2628 } 2629 "Char")))) 2630 (TyCon 2631 SrcSpanInfo 2632 { srcInfoSpan = 2633 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 23 49 27 2634 , srcInfoPoints = [] 2635 } 2636 (UnQual 2637 SrcSpanInfo 2638 { srcInfoSpan = 2639 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 23 49 27 2640 , srcInfoPoints = [] 2641 } 2642 (Ident 2643 SrcSpanInfo 2644 { srcInfoSpan = 2645 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 23 49 27 2646 , srcInfoPoints = [] 2647 } 2648 "Bool")))) 2649 (TyCon 2650 SrcSpanInfo 2651 { srcInfoSpan = 2652 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 30 49 34 2653 , srcInfoPoints = [] 2654 } 2655 (UnQual 2656 SrcSpanInfo 2657 { srcInfoSpan = 2658 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 30 49 34 2659 , srcInfoPoints = [] 2660 } 2661 (Ident 2662 SrcSpanInfo 2663 { srcInfoSpan = 2664 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 49 30 49 34 2665 , srcInfoPoints = [] 2666 } 2667 "Bool"))) 2668 , TypeEqn 2669 SrcSpanInfo 2670 { srcInfoSpan = 2671 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 5 50 33 2672 , srcInfoPoints = 2673 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 28 50 29 ] 2674 } 2675 (TyApp 2676 SrcSpanInfo 2677 { srcInfoSpan = 2678 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 5 50 26 2679 , srcInfoPoints = [] 2680 } 2681 (TyApp 2682 SrcSpanInfo 2683 { srcInfoSpan = 2684 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 5 50 22 2685 , srcInfoPoints = [] 2686 } 2687 (TyApp 2688 SrcSpanInfo 2689 { srcInfoSpan = 2690 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 5 50 17 2691 , srcInfoPoints = [] 2692 } 2693 (TyCon 2694 SrcSpanInfo 2695 { srcInfoSpan = 2696 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 5 50 12 2697 , srcInfoPoints = [] 2698 } 2699 (UnQual 2700 SrcSpanInfo 2701 { srcInfoSpan = 2702 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 5 50 12 2703 , srcInfoPoints = [] 2704 } 2705 (Ident 2706 SrcSpanInfo 2707 { srcInfoSpan = 2708 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 5 50 12 2709 , srcInfoPoints = [] 2710 } 2711 "FClosed"))) 2712 (TyCon 2713 SrcSpanInfo 2714 { srcInfoSpan = 2715 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 13 50 17 2716 , srcInfoPoints = [] 2717 } 2718 (UnQual 2719 SrcSpanInfo 2720 { srcInfoSpan = 2721 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 13 50 17 2722 , srcInfoPoints = [] 2723 } 2724 (Ident 2725 SrcSpanInfo 2726 { srcInfoSpan = 2727 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 13 50 17 2728 , srcInfoPoints = [] 2729 } 2730 "Char")))) 2731 (TyCon 2732 SrcSpanInfo 2733 { srcInfoSpan = 2734 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 18 50 22 2735 , srcInfoPoints = [] 2736 } 2737 (UnQual 2738 SrcSpanInfo 2739 { srcInfoSpan = 2740 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 18 50 22 2741 , srcInfoPoints = [] 2742 } 2743 (Ident 2744 SrcSpanInfo 2745 { srcInfoSpan = 2746 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 18 50 22 2747 , srcInfoPoints = [] 2748 } 2749 "Bool")))) 2750 (TyCon 2751 SrcSpanInfo 2752 { srcInfoSpan = 2753 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 23 50 26 2754 , srcInfoPoints = [] 2755 } 2756 (UnQual 2757 SrcSpanInfo 2758 { srcInfoSpan = 2759 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 23 50 26 2760 , srcInfoPoints = [] 2761 } 2762 (Ident 2763 SrcSpanInfo 2764 { srcInfoSpan = 2765 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 23 50 26 2766 , srcInfoPoints = [] 2767 } 2768 "Int")))) 2769 (TyCon 2770 SrcSpanInfo 2771 { srcInfoSpan = 2772 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 30 50 33 2773 , srcInfoPoints = [] 2774 } 2775 (UnQual 2776 SrcSpanInfo 2777 { srcInfoSpan = 2778 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 30 50 33 2779 , srcInfoPoints = [] 2780 } 2781 (Ident 2782 SrcSpanInfo 2783 { srcInfoSpan = 2784 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 50 30 50 33 2785 , srcInfoPoints = [] 2786 } 2787 "Int"))) 2788 , TypeEqn 2789 SrcSpanInfo 2790 { srcInfoSpan = 2791 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 5 51 34 2792 , srcInfoPoints = 2793 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 28 51 29 ] 2794 } 2795 (TyApp 2796 SrcSpanInfo 2797 { srcInfoSpan = 2798 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 5 51 27 2799 , srcInfoPoints = [] 2800 } 2801 (TyApp 2802 SrcSpanInfo 2803 { srcInfoSpan = 2804 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 5 51 21 2805 , srcInfoPoints = [] 2806 } 2807 (TyApp 2808 SrcSpanInfo 2809 { srcInfoSpan = 2810 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 5 51 17 2811 , srcInfoPoints = [] 2812 } 2813 (TyCon 2814 SrcSpanInfo 2815 { srcInfoSpan = 2816 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 5 51 12 2817 , srcInfoPoints = [] 2818 } 2819 (UnQual 2820 SrcSpanInfo 2821 { srcInfoSpan = 2822 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 5 51 12 2823 , srcInfoPoints = [] 2824 } 2825 (Ident 2826 SrcSpanInfo 2827 { srcInfoSpan = 2828 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 5 51 12 2829 , srcInfoPoints = [] 2830 } 2831 "FClosed"))) 2832 (TyCon 2833 SrcSpanInfo 2834 { srcInfoSpan = 2835 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 13 51 17 2836 , srcInfoPoints = [] 2837 } 2838 (UnQual 2839 SrcSpanInfo 2840 { srcInfoSpan = 2841 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 13 51 17 2842 , srcInfoPoints = [] 2843 } 2844 (Ident 2845 SrcSpanInfo 2846 { srcInfoSpan = 2847 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 13 51 17 2848 , srcInfoPoints = [] 2849 } 2850 "Bool")))) 2851 (TyCon 2852 SrcSpanInfo 2853 { srcInfoSpan = 2854 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 18 51 21 2855 , srcInfoPoints = [] 2856 } 2857 (UnQual 2858 SrcSpanInfo 2859 { srcInfoSpan = 2860 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 18 51 21 2861 , srcInfoPoints = [] 2862 } 2863 (Ident 2864 SrcSpanInfo 2865 { srcInfoSpan = 2866 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 18 51 21 2867 , srcInfoPoints = [] 2868 } 2869 "Int")))) 2870 (TyCon 2871 SrcSpanInfo 2872 { srcInfoSpan = 2873 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 23 51 27 2874 , srcInfoPoints = [] 2875 } 2876 (UnQual 2877 SrcSpanInfo 2878 { srcInfoSpan = 2879 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 23 51 27 2880 , srcInfoPoints = [] 2881 } 2882 (Ident 2883 SrcSpanInfo 2884 { srcInfoSpan = 2885 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 23 51 27 2886 , srcInfoPoints = [] 2887 } 2888 "Char")))) 2889 (TyCon 2890 SrcSpanInfo 2891 { srcInfoSpan = 2892 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 30 51 34 2893 , srcInfoPoints = [] 2894 } 2895 (UnQual 2896 SrcSpanInfo 2897 { srcInfoSpan = 2898 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 30 51 34 2899 , srcInfoPoints = [] 2900 } 2901 (Ident 2902 SrcSpanInfo 2903 { srcInfoSpan = 2904 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 51 30 51 34 2905 , srcInfoPoints = [] 2906 } 2907 "Char"))) 2908 ] 2909 , ClosedTypeFamDecl 2910 SrcSpanInfo 2911 { srcInfoSpan = 2912 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 1 53 47 2913 , srcInfoPoints = 2914 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 1 53 5 2915 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 6 53 12 2916 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 63 53 68 2917 ] 2918 } 2919 (DHApp 2920 SrcSpanInfo 2921 { srcInfoSpan = 2922 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 13 53 47 2923 , srcInfoPoints = [] 2924 } 2925 (DHApp 2926 SrcSpanInfo 2927 { srcInfoSpan = 2928 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 13 53 38 2929 , srcInfoPoints = [] 2930 } 2931 (DHApp 2932 SrcSpanInfo 2933 { srcInfoSpan = 2934 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 13 53 29 2935 , srcInfoPoints = [] 2936 } 2937 (DHead 2938 SrcSpanInfo 2939 { srcInfoSpan = 2940 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 13 53 20 2941 , srcInfoPoints = [] 2942 } 2943 (Ident 2944 SrcSpanInfo 2945 { srcInfoSpan = 2946 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 13 53 20 2947 , srcInfoPoints = [] 2948 } 2949 "IClosed")) 2950 (KindedVar 2951 SrcSpanInfo 2952 { srcInfoSpan = 2953 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 21 53 29 2954 , srcInfoPoints = 2955 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 21 53 22 2956 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 24 53 26 2957 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 28 53 29 2958 ] 2959 } 2960 (Ident 2961 SrcSpanInfo 2962 { srcInfoSpan = 2963 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 22 53 23 2964 , srcInfoPoints = [] 2965 } 2966 "a") 2967 (TyStar 2968 SrcSpanInfo 2969 { srcInfoSpan = 2970 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 27 53 28 2971 , srcInfoPoints = [] 2972 }))) 2973 (KindedVar 2974 SrcSpanInfo 2975 { srcInfoSpan = 2976 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 30 53 38 2977 , srcInfoPoints = 2978 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 30 53 31 2979 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 33 53 35 2980 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 37 53 38 2981 ] 2982 } 2983 (Ident 2984 SrcSpanInfo 2985 { srcInfoSpan = 2986 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 31 53 32 2987 , srcInfoPoints = [] 2988 } 2989 "b") 2990 (TyStar 2991 SrcSpanInfo 2992 { srcInfoSpan = 2993 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 36 53 37 2994 , srcInfoPoints = [] 2995 }))) 2996 (KindedVar 2997 SrcSpanInfo 2998 { srcInfoSpan = 2999 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 39 53 47 3000 , srcInfoPoints = 3001 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 39 53 40 3002 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 42 53 44 3003 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 46 53 47 3004 ] 3005 } 3006 (Ident 3007 SrcSpanInfo 3008 { srcInfoSpan = 3009 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 40 53 41 3010 , srcInfoPoints = [] 3011 } 3012 "c") 3013 (TyStar 3014 SrcSpanInfo 3015 { srcInfoSpan = 3016 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 45 53 46 3017 , srcInfoPoints = [] 3018 }))) 3019 (Just 3020 (TyVarSig 3021 SrcSpanInfo 3022 { srcInfoSpan = 3023 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 48 53 51 3024 , srcInfoPoints = 3025 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 48 53 49 ] 3026 } 3027 (UnkindedVar 3028 SrcSpanInfo 3029 { srcInfoSpan = 3030 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 50 53 51 3031 , srcInfoPoints = [] 3032 } 3033 (Ident 3034 SrcSpanInfo 3035 { srcInfoSpan = 3036 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 50 53 51 3037 , srcInfoPoints = [] 3038 } 3039 "r")))) 3040 (Just 3041 (InjectivityInfo 3042 SrcSpanInfo 3043 { srcInfoSpan = 3044 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 52 53 60 3045 , srcInfoPoints = 3046 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 52 53 53 3047 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 56 53 58 3048 ] 3049 } 3050 (Ident 3051 SrcSpanInfo 3052 { srcInfoSpan = 3053 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 54 53 55 3054 , srcInfoPoints = [] 3055 } 3056 "r") 3057 [ Ident 3058 SrcSpanInfo 3059 { srcInfoSpan = 3060 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 59 53 60 3061 , srcInfoPoints = [] 3062 } 3063 "a" 3064 , Ident 3065 SrcSpanInfo 3066 { srcInfoSpan = 3067 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 53 61 53 62 3068 , srcInfoPoints = [] 3069 } 3070 "b" 3071 ])) 3072 [ TypeEqn 3073 SrcSpanInfo 3074 { srcInfoSpan = 3075 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 5 54 34 3076 , srcInfoPoints = 3077 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 28 54 29 ] 3078 } 3079 (TyApp 3080 SrcSpanInfo 3081 { srcInfoSpan = 3082 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 5 54 27 3083 , srcInfoPoints = [] 3084 } 3085 (TyApp 3086 SrcSpanInfo 3087 { srcInfoSpan = 3088 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 5 54 22 3089 , srcInfoPoints = [] 3090 } 3091 (TyApp 3092 SrcSpanInfo 3093 { srcInfoSpan = 3094 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 5 54 16 3095 , srcInfoPoints = [] 3096 } 3097 (TyCon 3098 SrcSpanInfo 3099 { srcInfoSpan = 3100 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 5 54 12 3101 , srcInfoPoints = [] 3102 } 3103 (UnQual 3104 SrcSpanInfo 3105 { srcInfoSpan = 3106 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 5 54 12 3107 , srcInfoPoints = [] 3108 } 3109 (Ident 3110 SrcSpanInfo 3111 { srcInfoSpan = 3112 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 5 54 12 3113 , srcInfoPoints = [] 3114 } 3115 "IClosed"))) 3116 (TyCon 3117 SrcSpanInfo 3118 { srcInfoSpan = 3119 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 13 54 16 3120 , srcInfoPoints = [] 3121 } 3122 (UnQual 3123 SrcSpanInfo 3124 { srcInfoSpan = 3125 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 13 54 16 3126 , srcInfoPoints = [] 3127 } 3128 (Ident 3129 SrcSpanInfo 3130 { srcInfoSpan = 3131 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 13 54 16 3132 , srcInfoPoints = [] 3133 } 3134 "Int")))) 3135 (TyCon 3136 SrcSpanInfo 3137 { srcInfoSpan = 3138 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 18 54 22 3139 , srcInfoPoints = [] 3140 } 3141 (UnQual 3142 SrcSpanInfo 3143 { srcInfoSpan = 3144 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 18 54 22 3145 , srcInfoPoints = [] 3146 } 3147 (Ident 3148 SrcSpanInfo 3149 { srcInfoSpan = 3150 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 18 54 22 3151 , srcInfoPoints = [] 3152 } 3153 "Char")))) 3154 (TyCon 3155 SrcSpanInfo 3156 { srcInfoSpan = 3157 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 23 54 27 3158 , srcInfoPoints = [] 3159 } 3160 (UnQual 3161 SrcSpanInfo 3162 { srcInfoSpan = 3163 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 23 54 27 3164 , srcInfoPoints = [] 3165 } 3166 (Ident 3167 SrcSpanInfo 3168 { srcInfoSpan = 3169 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 23 54 27 3170 , srcInfoPoints = [] 3171 } 3172 "Bool")))) 3173 (TyCon 3174 SrcSpanInfo 3175 { srcInfoSpan = 3176 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 30 54 34 3177 , srcInfoPoints = [] 3178 } 3179 (UnQual 3180 SrcSpanInfo 3181 { srcInfoSpan = 3182 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 30 54 34 3183 , srcInfoPoints = [] 3184 } 3185 (Ident 3186 SrcSpanInfo 3187 { srcInfoSpan = 3188 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 54 30 54 34 3189 , srcInfoPoints = [] 3190 } 3191 "Bool"))) 3192 , TypeEqn 3193 SrcSpanInfo 3194 { srcInfoSpan = 3195 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 5 55 34 3196 , srcInfoPoints = 3197 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 28 55 29 ] 3198 } 3199 (TyApp 3200 SrcSpanInfo 3201 { srcInfoSpan = 3202 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 5 55 26 3203 , srcInfoPoints = [] 3204 } 3205 (TyApp 3206 SrcSpanInfo 3207 { srcInfoSpan = 3208 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 5 55 22 3209 , srcInfoPoints = [] 3210 } 3211 (TyApp 3212 SrcSpanInfo 3213 { srcInfoSpan = 3214 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 5 55 16 3215 , srcInfoPoints = [] 3216 } 3217 (TyCon 3218 SrcSpanInfo 3219 { srcInfoSpan = 3220 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 5 55 12 3221 , srcInfoPoints = [] 3222 } 3223 (UnQual 3224 SrcSpanInfo 3225 { srcInfoSpan = 3226 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 5 55 12 3227 , srcInfoPoints = [] 3228 } 3229 (Ident 3230 SrcSpanInfo 3231 { srcInfoSpan = 3232 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 5 55 12 3233 , srcInfoPoints = [] 3234 } 3235 "IClosed"))) 3236 (TyCon 3237 SrcSpanInfo 3238 { srcInfoSpan = 3239 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 13 55 16 3240 , srcInfoPoints = [] 3241 } 3242 (UnQual 3243 SrcSpanInfo 3244 { srcInfoSpan = 3245 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 13 55 16 3246 , srcInfoPoints = [] 3247 } 3248 (Ident 3249 SrcSpanInfo 3250 { srcInfoSpan = 3251 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 13 55 16 3252 , srcInfoPoints = [] 3253 } 3254 "Int")))) 3255 (TyCon 3256 SrcSpanInfo 3257 { srcInfoSpan = 3258 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 18 55 22 3259 , srcInfoPoints = [] 3260 } 3261 (UnQual 3262 SrcSpanInfo 3263 { srcInfoSpan = 3264 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 18 55 22 3265 , srcInfoPoints = [] 3266 } 3267 (Ident 3268 SrcSpanInfo 3269 { srcInfoSpan = 3270 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 18 55 22 3271 , srcInfoPoints = [] 3272 } 3273 "Char")))) 3274 (TyCon 3275 SrcSpanInfo 3276 { srcInfoSpan = 3277 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 23 55 26 3278 , srcInfoPoints = [] 3279 } 3280 (UnQual 3281 SrcSpanInfo 3282 { srcInfoSpan = 3283 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 23 55 26 3284 , srcInfoPoints = [] 3285 } 3286 (Ident 3287 SrcSpanInfo 3288 { srcInfoSpan = 3289 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 23 55 26 3290 , srcInfoPoints = [] 3291 } 3292 "Int")))) 3293 (TyCon 3294 SrcSpanInfo 3295 { srcInfoSpan = 3296 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 30 55 34 3297 , srcInfoPoints = [] 3298 } 3299 (UnQual 3300 SrcSpanInfo 3301 { srcInfoSpan = 3302 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 30 55 34 3303 , srcInfoPoints = [] 3304 } 3305 (Ident 3306 SrcSpanInfo 3307 { srcInfoSpan = 3308 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 55 30 55 34 3309 , srcInfoPoints = [] 3310 } 3311 "Bool"))) 3312 , TypeEqn 3313 SrcSpanInfo 3314 { srcInfoSpan = 3315 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 5 56 33 3316 , srcInfoPoints = 3317 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 28 56 29 ] 3318 } 3319 (TyApp 3320 SrcSpanInfo 3321 { srcInfoSpan = 3322 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 5 56 26 3323 , srcInfoPoints = [] 3324 } 3325 (TyApp 3326 SrcSpanInfo 3327 { srcInfoSpan = 3328 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 5 56 21 3329 , srcInfoPoints = [] 3330 } 3331 (TyApp 3332 SrcSpanInfo 3333 { srcInfoSpan = 3334 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 5 56 17 3335 , srcInfoPoints = [] 3336 } 3337 (TyCon 3338 SrcSpanInfo 3339 { srcInfoSpan = 3340 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 5 56 12 3341 , srcInfoPoints = [] 3342 } 3343 (UnQual 3344 SrcSpanInfo 3345 { srcInfoSpan = 3346 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 5 56 12 3347 , srcInfoPoints = [] 3348 } 3349 (Ident 3350 SrcSpanInfo 3351 { srcInfoSpan = 3352 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 5 56 12 3353 , srcInfoPoints = [] 3354 } 3355 "IClosed"))) 3356 (TyCon 3357 SrcSpanInfo 3358 { srcInfoSpan = 3359 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 13 56 17 3360 , srcInfoPoints = [] 3361 } 3362 (UnQual 3363 SrcSpanInfo 3364 { srcInfoSpan = 3365 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 13 56 17 3366 , srcInfoPoints = [] 3367 } 3368 (Ident 3369 SrcSpanInfo 3370 { srcInfoSpan = 3371 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 13 56 17 3372 , srcInfoPoints = [] 3373 } 3374 "Bool")))) 3375 (TyCon 3376 SrcSpanInfo 3377 { srcInfoSpan = 3378 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 18 56 21 3379 , srcInfoPoints = [] 3380 } 3381 (UnQual 3382 SrcSpanInfo 3383 { srcInfoSpan = 3384 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 18 56 21 3385 , srcInfoPoints = [] 3386 } 3387 (Ident 3388 SrcSpanInfo 3389 { srcInfoSpan = 3390 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 18 56 21 3391 , srcInfoPoints = [] 3392 } 3393 "Int")))) 3394 (TyCon 3395 SrcSpanInfo 3396 { srcInfoSpan = 3397 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 23 56 26 3398 , srcInfoPoints = [] 3399 } 3400 (UnQual 3401 SrcSpanInfo 3402 { srcInfoSpan = 3403 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 23 56 26 3404 , srcInfoPoints = [] 3405 } 3406 (Ident 3407 SrcSpanInfo 3408 { srcInfoSpan = 3409 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 23 56 26 3410 , srcInfoPoints = [] 3411 } 3412 "Int")))) 3413 (TyCon 3414 SrcSpanInfo 3415 { srcInfoSpan = 3416 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 30 56 33 3417 , srcInfoPoints = [] 3418 } 3419 (UnQual 3420 SrcSpanInfo 3421 { srcInfoSpan = 3422 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 30 56 33 3423 , srcInfoPoints = [] 3424 } 3425 (Ident 3426 SrcSpanInfo 3427 { srcInfoSpan = 3428 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 56 30 56 33 3429 , srcInfoPoints = [] 3430 } 3431 "Int"))) 3432 ] 3433 , ClosedTypeFamDecl 3434 SrcSpanInfo 3435 { srcInfoSpan = 3436 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 1 58 31 3437 , srcInfoPoints = 3438 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 1 58 5 3439 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 6 58 12 3440 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 45 58 50 3441 ] 3442 } 3443 (DHApp 3444 SrcSpanInfo 3445 { srcInfoSpan = 3446 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 13 58 31 3447 , srcInfoPoints = [] 3448 } 3449 (DHApp 3450 SrcSpanInfo 3451 { srcInfoSpan = 3452 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 13 58 22 3453 , srcInfoPoints = [] 3454 } 3455 (DHead 3456 SrcSpanInfo 3457 { srcInfoSpan = 3458 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 13 58 20 3459 , srcInfoPoints = [] 3460 } 3461 (Ident 3462 SrcSpanInfo 3463 { srcInfoSpan = 3464 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 13 58 20 3465 , srcInfoPoints = [] 3466 } 3467 "JClosed")) 3468 (UnkindedVar 3469 SrcSpanInfo 3470 { srcInfoSpan = 3471 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 21 58 22 3472 , srcInfoPoints = [] 3473 } 3474 (Ident 3475 SrcSpanInfo 3476 { srcInfoSpan = 3477 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 21 58 22 3478 , srcInfoPoints = [] 3479 } 3480 "a"))) 3481 (KindedVar 3482 SrcSpanInfo 3483 { srcInfoSpan = 3484 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 23 58 31 3485 , srcInfoPoints = 3486 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 23 58 24 3487 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 26 58 28 3488 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 30 58 31 3489 ] 3490 } 3491 (Ident 3492 SrcSpanInfo 3493 { srcInfoSpan = 3494 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 24 58 25 3495 , srcInfoPoints = [] 3496 } 3497 "b") 3498 (TyVar 3499 SrcSpanInfo 3500 { srcInfoSpan = 3501 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 29 58 30 3502 , srcInfoPoints = [] 3503 } 3504 (Ident 3505 SrcSpanInfo 3506 { srcInfoSpan = 3507 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 29 58 30 3508 , srcInfoPoints = [] 3509 } 3510 "k")))) 3511 (Just 3512 (TyVarSig 3513 SrcSpanInfo 3514 { srcInfoSpan = 3515 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 32 58 35 3516 , srcInfoPoints = 3517 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 32 58 33 ] 3518 } 3519 (UnkindedVar 3520 SrcSpanInfo 3521 { srcInfoSpan = 3522 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 34 58 35 3523 , srcInfoPoints = [] 3524 } 3525 (Ident 3526 SrcSpanInfo 3527 { srcInfoSpan = 3528 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 34 58 35 3529 , srcInfoPoints = [] 3530 } 3531 "r")))) 3532 (Just 3533 (InjectivityInfo 3534 SrcSpanInfo 3535 { srcInfoSpan = 3536 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 36 58 44 3537 , srcInfoPoints = 3538 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 36 58 37 3539 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 40 58 42 3540 ] 3541 } 3542 (Ident 3543 SrcSpanInfo 3544 { srcInfoSpan = 3545 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 38 58 39 3546 , srcInfoPoints = [] 3547 } 3548 "r") 3549 [ Ident 3550 SrcSpanInfo 3551 { srcInfoSpan = 3552 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 58 43 58 44 3553 , srcInfoPoints = [] 3554 } 3555 "a" 3556 ])) 3557 [ TypeEqn 3558 SrcSpanInfo 3559 { srcInfoSpan = 3560 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 5 59 25 3561 , srcInfoPoints = 3562 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 19 59 20 ] 3563 } 3564 (TyApp 3565 SrcSpanInfo 3566 { srcInfoSpan = 3567 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 5 59 18 3568 , srcInfoPoints = [] 3569 } 3570 (TyApp 3571 SrcSpanInfo 3572 { srcInfoSpan = 3573 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 5 59 16 3574 , srcInfoPoints = [] 3575 } 3576 (TyCon 3577 SrcSpanInfo 3578 { srcInfoSpan = 3579 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 5 59 12 3580 , srcInfoPoints = [] 3581 } 3582 (UnQual 3583 SrcSpanInfo 3584 { srcInfoSpan = 3585 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 5 59 12 3586 , srcInfoPoints = [] 3587 } 3588 (Ident 3589 SrcSpanInfo 3590 { srcInfoSpan = 3591 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 5 59 12 3592 , srcInfoPoints = [] 3593 } 3594 "JClosed"))) 3595 (TyCon 3596 SrcSpanInfo 3597 { srcInfoSpan = 3598 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 13 59 16 3599 , srcInfoPoints = [] 3600 } 3601 (UnQual 3602 SrcSpanInfo 3603 { srcInfoSpan = 3604 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 13 59 16 3605 , srcInfoPoints = [] 3606 } 3607 (Ident 3608 SrcSpanInfo 3609 { srcInfoSpan = 3610 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 13 59 16 3611 , srcInfoPoints = [] 3612 } 3613 "Int")))) 3614 (TyVar 3615 SrcSpanInfo 3616 { srcInfoSpan = 3617 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 17 59 18 3618 , srcInfoPoints = [] 3619 } 3620 (Ident 3621 SrcSpanInfo 3622 { srcInfoSpan = 3623 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 17 59 18 3624 , srcInfoPoints = [] 3625 } 3626 "b"))) 3627 (TyCon 3628 SrcSpanInfo 3629 { srcInfoSpan = 3630 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 21 59 25 3631 , srcInfoPoints = [] 3632 } 3633 (UnQual 3634 SrcSpanInfo 3635 { srcInfoSpan = 3636 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 21 59 25 3637 , srcInfoPoints = [] 3638 } 3639 (Ident 3640 SrcSpanInfo 3641 { srcInfoSpan = 3642 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 59 21 59 25 3643 , srcInfoPoints = [] 3644 } 3645 "Char"))) 3646 ] 3647 , ClosedTypeFamDecl 3648 SrcSpanInfo 3649 { srcInfoSpan = 3650 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 1 61 22 3651 , srcInfoPoints = 3652 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 1 61 5 3653 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 6 61 12 3654 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 36 61 41 3655 ] 3656 } 3657 (DHApp 3658 SrcSpanInfo 3659 { srcInfoSpan = 3660 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 13 61 22 3661 , srcInfoPoints = [] 3662 } 3663 (DHead 3664 SrcSpanInfo 3665 { srcInfoSpan = 3666 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 13 61 20 3667 , srcInfoPoints = [] 3668 } 3669 (Ident 3670 SrcSpanInfo 3671 { srcInfoSpan = 3672 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 13 61 20 3673 , srcInfoPoints = [] 3674 } 3675 "KClosed")) 3676 (UnkindedVar 3677 SrcSpanInfo 3678 { srcInfoSpan = 3679 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 21 61 22 3680 , srcInfoPoints = [] 3681 } 3682 (Ident 3683 SrcSpanInfo 3684 { srcInfoSpan = 3685 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 21 61 22 3686 , srcInfoPoints = [] 3687 } 3688 "a"))) 3689 (Just 3690 (TyVarSig 3691 SrcSpanInfo 3692 { srcInfoSpan = 3693 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 23 61 26 3694 , srcInfoPoints = 3695 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 23 61 24 ] 3696 } 3697 (UnkindedVar 3698 SrcSpanInfo 3699 { srcInfoSpan = 3700 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 25 61 26 3701 , srcInfoPoints = [] 3702 } 3703 (Ident 3704 SrcSpanInfo 3705 { srcInfoSpan = 3706 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 25 61 26 3707 , srcInfoPoints = [] 3708 } 3709 "r")))) 3710 (Just 3711 (InjectivityInfo 3712 SrcSpanInfo 3713 { srcInfoSpan = 3714 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 27 61 35 3715 , srcInfoPoints = 3716 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 27 61 28 3717 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 31 61 33 3718 ] 3719 } 3720 (Ident 3721 SrcSpanInfo 3722 { srcInfoSpan = 3723 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 29 61 30 3724 , srcInfoPoints = [] 3725 } 3726 "r") 3727 [ Ident 3728 SrcSpanInfo 3729 { srcInfoSpan = 3730 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 61 34 61 35 3731 , srcInfoPoints = [] 3732 } 3733 "a" 3734 ])) 3735 [ TypeEqn 3736 SrcSpanInfo 3737 { srcInfoSpan = 3738 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 5 62 27 3739 , srcInfoPoints = 3740 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 15 62 16 ] 3741 } 3742 (TyApp 3743 SrcSpanInfo 3744 { srcInfoSpan = 3745 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 5 62 14 3746 , srcInfoPoints = [] 3747 } 3748 (TyCon 3749 SrcSpanInfo 3750 { srcInfoSpan = 3751 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 5 62 12 3752 , srcInfoPoints = [] 3753 } 3754 (UnQual 3755 SrcSpanInfo 3756 { srcInfoSpan = 3757 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 5 62 12 3758 , srcInfoPoints = [] 3759 } 3760 (Ident 3761 SrcSpanInfo 3762 { srcInfoSpan = 3763 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 5 62 12 3764 , srcInfoPoints = [] 3765 } 3766 "KClosed"))) 3767 (TyVar 3768 SrcSpanInfo 3769 { srcInfoSpan = 3770 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 13 62 14 3771 , srcInfoPoints = [] 3772 } 3773 (Ident 3774 SrcSpanInfo 3775 { srcInfoSpan = 3776 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 13 62 14 3777 , srcInfoPoints = [] 3778 } 3779 "a"))) 3780 (TyApp 3781 SrcSpanInfo 3782 { srcInfoSpan = 3783 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 17 62 27 3784 , srcInfoPoints = [] 3785 } 3786 (TyCon 3787 SrcSpanInfo 3788 { srcInfoSpan = 3789 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 17 62 25 3790 , srcInfoPoints = [] 3791 } 3792 (UnQual 3793 SrcSpanInfo 3794 { srcInfoSpan = 3795 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 17 62 25 3796 , srcInfoPoints = [] 3797 } 3798 (Ident 3799 SrcSpanInfo 3800 { srcInfoSpan = 3801 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 17 62 25 3802 , srcInfoPoints = [] 3803 } 3804 "MaybeSyn"))) 3805 (TyVar 3806 SrcSpanInfo 3807 { srcInfoSpan = 3808 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 26 62 27 3809 , srcInfoPoints = [] 3810 } 3811 (Ident 3812 SrcSpanInfo 3813 { srcInfoSpan = 3814 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 62 26 62 27 3815 , srcInfoPoints = [] 3816 } 3817 "a"))) 3818 ] 3819 , ClosedTypeFamDecl 3820 SrcSpanInfo 3821 { srcInfoSpan = 3822 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 1 66 18 3823 , srcInfoPoints = 3824 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 1 66 5 3825 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 6 66 12 3826 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 32 66 37 3827 ] 3828 } 3829 (DHApp 3830 SrcSpanInfo 3831 { srcInfoSpan = 3832 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 13 66 18 3833 , srcInfoPoints = [] 3834 } 3835 (DHead 3836 SrcSpanInfo 3837 { srcInfoSpan = 3838 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 13 66 16 3839 , srcInfoPoints = [] 3840 } 3841 (Ident 3842 SrcSpanInfo 3843 { srcInfoSpan = 3844 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 13 66 16 3845 , srcInfoPoints = [] 3846 } 3847 "Bak")) 3848 (UnkindedVar 3849 SrcSpanInfo 3850 { srcInfoSpan = 3851 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 17 66 18 3852 , srcInfoPoints = [] 3853 } 3854 (Ident 3855 SrcSpanInfo 3856 { srcInfoSpan = 3857 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 17 66 18 3858 , srcInfoPoints = [] 3859 } 3860 "a"))) 3861 (Just 3862 (TyVarSig 3863 SrcSpanInfo 3864 { srcInfoSpan = 3865 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 19 66 22 3866 , srcInfoPoints = 3867 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 19 66 20 ] 3868 } 3869 (UnkindedVar 3870 SrcSpanInfo 3871 { srcInfoSpan = 3872 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 21 66 22 3873 , srcInfoPoints = [] 3874 } 3875 (Ident 3876 SrcSpanInfo 3877 { srcInfoSpan = 3878 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 21 66 22 3879 , srcInfoPoints = [] 3880 } 3881 "r")))) 3882 (Just 3883 (InjectivityInfo 3884 SrcSpanInfo 3885 { srcInfoSpan = 3886 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 23 66 31 3887 , srcInfoPoints = 3888 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 23 66 24 3889 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 27 66 29 3890 ] 3891 } 3892 (Ident 3893 SrcSpanInfo 3894 { srcInfoSpan = 3895 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 25 66 26 3896 , srcInfoPoints = [] 3897 } 3898 "r") 3899 [ Ident 3900 SrcSpanInfo 3901 { srcInfoSpan = 3902 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 66 30 66 31 3903 , srcInfoPoints = [] 3904 } 3905 "a" 3906 ])) 3907 [ TypeEqn 3908 SrcSpanInfo 3909 { srcInfoSpan = 3910 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 6 67 21 3911 , srcInfoPoints = 3912 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 15 67 16 ] 3913 } 3914 (TyApp 3915 SrcSpanInfo 3916 { srcInfoSpan = 3917 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 6 67 13 3918 , srcInfoPoints = [] 3919 } 3920 (TyCon 3921 SrcSpanInfo 3922 { srcInfoSpan = 3923 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 6 67 9 3924 , srcInfoPoints = [] 3925 } 3926 (UnQual 3927 SrcSpanInfo 3928 { srcInfoSpan = 3929 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 6 67 9 3930 , srcInfoPoints = [] 3931 } 3932 (Ident 3933 SrcSpanInfo 3934 { srcInfoSpan = 3935 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 6 67 9 3936 , srcInfoPoints = [] 3937 } 3938 "Bak"))) 3939 (TyCon 3940 SrcSpanInfo 3941 { srcInfoSpan = 3942 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 10 67 13 3943 , srcInfoPoints = [] 3944 } 3945 (UnQual 3946 SrcSpanInfo 3947 { srcInfoSpan = 3948 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 10 67 13 3949 , srcInfoPoints = [] 3950 } 3951 (Ident 3952 SrcSpanInfo 3953 { srcInfoSpan = 3954 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 10 67 13 3955 , srcInfoPoints = [] 3956 } 3957 "Int")))) 3958 (TyCon 3959 SrcSpanInfo 3960 { srcInfoSpan = 3961 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 17 67 21 3962 , srcInfoPoints = [] 3963 } 3964 (UnQual 3965 SrcSpanInfo 3966 { srcInfoSpan = 3967 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 17 67 21 3968 , srcInfoPoints = [] 3969 } 3970 (Ident 3971 SrcSpanInfo 3972 { srcInfoSpan = 3973 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 67 17 67 21 3974 , srcInfoPoints = [] 3975 } 3976 "Char"))) 3977 , TypeEqn 3978 SrcSpanInfo 3979 { srcInfoSpan = 3980 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 6 68 20 3981 , srcInfoPoints = 3982 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 15 68 16 ] 3983 } 3984 (TyApp 3985 SrcSpanInfo 3986 { srcInfoSpan = 3987 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 6 68 14 3988 , srcInfoPoints = [] 3989 } 3990 (TyCon 3991 SrcSpanInfo 3992 { srcInfoSpan = 3993 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 6 68 9 3994 , srcInfoPoints = [] 3995 } 3996 (UnQual 3997 SrcSpanInfo 3998 { srcInfoSpan = 3999 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 6 68 9 4000 , srcInfoPoints = [] 4001 } 4002 (Ident 4003 SrcSpanInfo 4004 { srcInfoSpan = 4005 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 6 68 9 4006 , srcInfoPoints = [] 4007 } 4008 "Bak"))) 4009 (TyCon 4010 SrcSpanInfo 4011 { srcInfoSpan = 4012 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 10 68 14 4013 , srcInfoPoints = [] 4014 } 4015 (UnQual 4016 SrcSpanInfo 4017 { srcInfoSpan = 4018 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 10 68 14 4019 , srcInfoPoints = [] 4020 } 4021 (Ident 4022 SrcSpanInfo 4023 { srcInfoSpan = 4024 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 10 68 14 4025 , srcInfoPoints = [] 4026 } 4027 "Char")))) 4028 (TyCon 4029 SrcSpanInfo 4030 { srcInfoSpan = 4031 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 17 68 20 4032 , srcInfoPoints = [] 4033 } 4034 (UnQual 4035 SrcSpanInfo 4036 { srcInfoSpan = 4037 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 17 68 20 4038 , srcInfoPoints = [] 4039 } 4040 (Ident 4041 SrcSpanInfo 4042 { srcInfoSpan = 4043 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 68 17 68 20 4044 , srcInfoPoints = [] 4045 } 4046 "Int"))) 4047 , TypeEqn 4048 SrcSpanInfo 4049 { srcInfoSpan = 4050 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 6 69 18 4051 , srcInfoPoints = 4052 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 15 69 16 ] 4053 } 4054 (TyApp 4055 SrcSpanInfo 4056 { srcInfoSpan = 4057 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 6 69 11 4058 , srcInfoPoints = [] 4059 } 4060 (TyCon 4061 SrcSpanInfo 4062 { srcInfoSpan = 4063 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 6 69 9 4064 , srcInfoPoints = [] 4065 } 4066 (UnQual 4067 SrcSpanInfo 4068 { srcInfoSpan = 4069 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 6 69 9 4070 , srcInfoPoints = [] 4071 } 4072 (Ident 4073 SrcSpanInfo 4074 { srcInfoSpan = 4075 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 6 69 9 4076 , srcInfoPoints = [] 4077 } 4078 "Bak"))) 4079 (TyVar 4080 SrcSpanInfo 4081 { srcInfoSpan = 4082 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 10 69 11 4083 , srcInfoPoints = [] 4084 } 4085 (Ident 4086 SrcSpanInfo 4087 { srcInfoSpan = 4088 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 10 69 11 4089 , srcInfoPoints = [] 4090 } 4091 "a"))) 4092 (TyVar 4093 SrcSpanInfo 4094 { srcInfoSpan = 4095 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 17 69 18 4096 , srcInfoPoints = [] 4097 } 4098 (Ident 4099 SrcSpanInfo 4100 { srcInfoSpan = 4101 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 69 17 69 18 4102 , srcInfoPoints = [] 4103 } 4104 "a")) 4105 ] 4106 , ClosedTypeFamDecl 4107 SrcSpanInfo 4108 { srcInfoSpan = 4109 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 1 73 18 4110 , srcInfoPoints = 4111 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 1 73 5 4112 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 6 73 12 4113 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 32 73 37 4114 ] 4115 } 4116 (DHApp 4117 SrcSpanInfo 4118 { srcInfoSpan = 4119 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 13 73 18 4120 , srcInfoPoints = [] 4121 } 4122 (DHead 4123 SrcSpanInfo 4124 { srcInfoSpan = 4125 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 13 73 16 4126 , srcInfoPoints = [] 4127 } 4128 (Ident 4129 SrcSpanInfo 4130 { srcInfoSpan = 4131 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 13 73 16 4132 , srcInfoPoints = [] 4133 } 4134 "Foo")) 4135 (UnkindedVar 4136 SrcSpanInfo 4137 { srcInfoSpan = 4138 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 17 73 18 4139 , srcInfoPoints = [] 4140 } 4141 (Ident 4142 SrcSpanInfo 4143 { srcInfoSpan = 4144 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 17 73 18 4145 , srcInfoPoints = [] 4146 } 4147 "a"))) 4148 (Just 4149 (TyVarSig 4150 SrcSpanInfo 4151 { srcInfoSpan = 4152 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 19 73 22 4153 , srcInfoPoints = 4154 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 19 73 20 ] 4155 } 4156 (UnkindedVar 4157 SrcSpanInfo 4158 { srcInfoSpan = 4159 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 21 73 22 4160 , srcInfoPoints = [] 4161 } 4162 (Ident 4163 SrcSpanInfo 4164 { srcInfoSpan = 4165 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 21 73 22 4166 , srcInfoPoints = [] 4167 } 4168 "r")))) 4169 (Just 4170 (InjectivityInfo 4171 SrcSpanInfo 4172 { srcInfoSpan = 4173 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 23 73 31 4174 , srcInfoPoints = 4175 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 23 73 24 4176 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 27 73 29 4177 ] 4178 } 4179 (Ident 4180 SrcSpanInfo 4181 { srcInfoSpan = 4182 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 25 73 26 4183 , srcInfoPoints = [] 4184 } 4185 "r") 4186 [ Ident 4187 SrcSpanInfo 4188 { srcInfoSpan = 4189 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 73 30 73 31 4190 , srcInfoPoints = [] 4191 } 4192 "a" 4193 ])) 4194 [ TypeEqn 4195 SrcSpanInfo 4196 { srcInfoSpan = 4197 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 5 74 20 4198 , srcInfoPoints = 4199 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 14 74 15 ] 4200 } 4201 (TyApp 4202 SrcSpanInfo 4203 { srcInfoSpan = 4204 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 5 74 12 4205 , srcInfoPoints = [] 4206 } 4207 (TyCon 4208 SrcSpanInfo 4209 { srcInfoSpan = 4210 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 5 74 8 4211 , srcInfoPoints = [] 4212 } 4213 (UnQual 4214 SrcSpanInfo 4215 { srcInfoSpan = 4216 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 5 74 8 4217 , srcInfoPoints = [] 4218 } 4219 (Ident 4220 SrcSpanInfo 4221 { srcInfoSpan = 4222 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 5 74 8 4223 , srcInfoPoints = [] 4224 } 4225 "Foo"))) 4226 (TyCon 4227 SrcSpanInfo 4228 { srcInfoSpan = 4229 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 9 74 12 4230 , srcInfoPoints = [] 4231 } 4232 (UnQual 4233 SrcSpanInfo 4234 { srcInfoSpan = 4235 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 9 74 12 4236 , srcInfoPoints = [] 4237 } 4238 (Ident 4239 SrcSpanInfo 4240 { srcInfoSpan = 4241 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 9 74 12 4242 , srcInfoPoints = [] 4243 } 4244 "Int")))) 4245 (TyCon 4246 SrcSpanInfo 4247 { srcInfoSpan = 4248 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 16 74 20 4249 , srcInfoPoints = [] 4250 } 4251 (UnQual 4252 SrcSpanInfo 4253 { srcInfoSpan = 4254 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 16 74 20 4255 , srcInfoPoints = [] 4256 } 4257 (Ident 4258 SrcSpanInfo 4259 { srcInfoSpan = 4260 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 74 16 74 20 4261 , srcInfoPoints = [] 4262 } 4263 "Bool"))) 4264 , TypeEqn 4265 SrcSpanInfo 4266 { srcInfoSpan = 4267 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 5 75 19 4268 , srcInfoPoints = 4269 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 14 75 15 ] 4270 } 4271 (TyApp 4272 SrcSpanInfo 4273 { srcInfoSpan = 4274 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 5 75 13 4275 , srcInfoPoints = [] 4276 } 4277 (TyCon 4278 SrcSpanInfo 4279 { srcInfoSpan = 4280 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 5 75 8 4281 , srcInfoPoints = [] 4282 } 4283 (UnQual 4284 SrcSpanInfo 4285 { srcInfoSpan = 4286 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 5 75 8 4287 , srcInfoPoints = [] 4288 } 4289 (Ident 4290 SrcSpanInfo 4291 { srcInfoSpan = 4292 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 5 75 8 4293 , srcInfoPoints = [] 4294 } 4295 "Foo"))) 4296 (TyCon 4297 SrcSpanInfo 4298 { srcInfoSpan = 4299 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 9 75 13 4300 , srcInfoPoints = [] 4301 } 4302 (UnQual 4303 SrcSpanInfo 4304 { srcInfoSpan = 4305 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 9 75 13 4306 , srcInfoPoints = [] 4307 } 4308 (Ident 4309 SrcSpanInfo 4310 { srcInfoSpan = 4311 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 9 75 13 4312 , srcInfoPoints = [] 4313 } 4314 "Bool")))) 4315 (TyCon 4316 SrcSpanInfo 4317 { srcInfoSpan = 4318 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 16 75 19 4319 , srcInfoPoints = [] 4320 } 4321 (UnQual 4322 SrcSpanInfo 4323 { srcInfoSpan = 4324 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 16 75 19 4325 , srcInfoPoints = [] 4326 } 4327 (Ident 4328 SrcSpanInfo 4329 { srcInfoSpan = 4330 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 75 16 75 19 4331 , srcInfoPoints = [] 4332 } 4333 "Int"))) 4334 , TypeEqn 4335 SrcSpanInfo 4336 { srcInfoSpan = 4337 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 5 76 20 4338 , srcInfoPoints = 4339 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 14 76 15 ] 4340 } 4341 (TyApp 4342 SrcSpanInfo 4343 { srcInfoSpan = 4344 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 5 76 13 4345 , srcInfoPoints = [] 4346 } 4347 (TyCon 4348 SrcSpanInfo 4349 { srcInfoSpan = 4350 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 5 76 8 4351 , srcInfoPoints = [] 4352 } 4353 (UnQual 4354 SrcSpanInfo 4355 { srcInfoSpan = 4356 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 5 76 8 4357 , srcInfoPoints = [] 4358 } 4359 (Ident 4360 SrcSpanInfo 4361 { srcInfoSpan = 4362 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 5 76 8 4363 , srcInfoPoints = [] 4364 } 4365 "Foo"))) 4366 (TyCon 4367 SrcSpanInfo 4368 { srcInfoSpan = 4369 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 9 76 13 4370 , srcInfoPoints = [] 4371 } 4372 (UnQual 4373 SrcSpanInfo 4374 { srcInfoSpan = 4375 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 9 76 13 4376 , srcInfoPoints = [] 4377 } 4378 (Ident 4379 SrcSpanInfo 4380 { srcInfoSpan = 4381 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 9 76 13 4382 , srcInfoPoints = [] 4383 } 4384 "Bool")))) 4385 (TyCon 4386 SrcSpanInfo 4387 { srcInfoSpan = 4388 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 16 76 20 4389 , srcInfoPoints = [] 4390 } 4391 (UnQual 4392 SrcSpanInfo 4393 { srcInfoSpan = 4394 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 16 76 20 4395 , srcInfoPoints = [] 4396 } 4397 (Ident 4398 SrcSpanInfo 4399 { srcInfoSpan = 4400 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 76 16 76 20 4401 , srcInfoPoints = [] 4402 } 4403 "Bool"))) 4404 ] 4405 , ClosedTypeFamDecl 4406 SrcSpanInfo 4407 { srcInfoSpan = 4408 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 1 80 18 4409 , srcInfoPoints = 4410 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 1 80 5 4411 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 6 80 12 4412 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 32 80 37 4413 ] 4414 } 4415 (DHApp 4416 SrcSpanInfo 4417 { srcInfoSpan = 4418 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 13 80 18 4419 , srcInfoPoints = [] 4420 } 4421 (DHead 4422 SrcSpanInfo 4423 { srcInfoSpan = 4424 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 13 80 16 4425 , srcInfoPoints = [] 4426 } 4427 (Ident 4428 SrcSpanInfo 4429 { srcInfoSpan = 4430 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 13 80 16 4431 , srcInfoPoints = [] 4432 } 4433 "Bar")) 4434 (UnkindedVar 4435 SrcSpanInfo 4436 { srcInfoSpan = 4437 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 17 80 18 4438 , srcInfoPoints = [] 4439 } 4440 (Ident 4441 SrcSpanInfo 4442 { srcInfoSpan = 4443 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 17 80 18 4444 , srcInfoPoints = [] 4445 } 4446 "a"))) 4447 (Just 4448 (TyVarSig 4449 SrcSpanInfo 4450 { srcInfoSpan = 4451 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 19 80 22 4452 , srcInfoPoints = 4453 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 19 80 20 ] 4454 } 4455 (UnkindedVar 4456 SrcSpanInfo 4457 { srcInfoSpan = 4458 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 21 80 22 4459 , srcInfoPoints = [] 4460 } 4461 (Ident 4462 SrcSpanInfo 4463 { srcInfoSpan = 4464 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 21 80 22 4465 , srcInfoPoints = [] 4466 } 4467 "r")))) 4468 (Just 4469 (InjectivityInfo 4470 SrcSpanInfo 4471 { srcInfoSpan = 4472 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 23 80 31 4473 , srcInfoPoints = 4474 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 23 80 24 4475 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 27 80 29 4476 ] 4477 } 4478 (Ident 4479 SrcSpanInfo 4480 { srcInfoSpan = 4481 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 25 80 26 4482 , srcInfoPoints = [] 4483 } 4484 "r") 4485 [ Ident 4486 SrcSpanInfo 4487 { srcInfoSpan = 4488 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 80 30 80 31 4489 , srcInfoPoints = [] 4490 } 4491 "a" 4492 ])) 4493 [ TypeEqn 4494 SrcSpanInfo 4495 { srcInfoSpan = 4496 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 5 81 20 4497 , srcInfoPoints = 4498 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 14 81 15 ] 4499 } 4500 (TyApp 4501 SrcSpanInfo 4502 { srcInfoSpan = 4503 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 5 81 12 4504 , srcInfoPoints = [] 4505 } 4506 (TyCon 4507 SrcSpanInfo 4508 { srcInfoSpan = 4509 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 5 81 8 4510 , srcInfoPoints = [] 4511 } 4512 (UnQual 4513 SrcSpanInfo 4514 { srcInfoSpan = 4515 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 5 81 8 4516 , srcInfoPoints = [] 4517 } 4518 (Ident 4519 SrcSpanInfo 4520 { srcInfoSpan = 4521 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 5 81 8 4522 , srcInfoPoints = [] 4523 } 4524 "Bar"))) 4525 (TyCon 4526 SrcSpanInfo 4527 { srcInfoSpan = 4528 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 9 81 12 4529 , srcInfoPoints = [] 4530 } 4531 (UnQual 4532 SrcSpanInfo 4533 { srcInfoSpan = 4534 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 9 81 12 4535 , srcInfoPoints = [] 4536 } 4537 (Ident 4538 SrcSpanInfo 4539 { srcInfoSpan = 4540 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 9 81 12 4541 , srcInfoPoints = [] 4542 } 4543 "Int")))) 4544 (TyCon 4545 SrcSpanInfo 4546 { srcInfoSpan = 4547 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 16 81 20 4548 , srcInfoPoints = [] 4549 } 4550 (UnQual 4551 SrcSpanInfo 4552 { srcInfoSpan = 4553 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 16 81 20 4554 , srcInfoPoints = [] 4555 } 4556 (Ident 4557 SrcSpanInfo 4558 { srcInfoSpan = 4559 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 81 16 81 20 4560 , srcInfoPoints = [] 4561 } 4562 "Bool"))) 4563 , TypeEqn 4564 SrcSpanInfo 4565 { srcInfoSpan = 4566 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 5 82 19 4567 , srcInfoPoints = 4568 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 14 82 15 ] 4569 } 4570 (TyApp 4571 SrcSpanInfo 4572 { srcInfoSpan = 4573 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 5 82 13 4574 , srcInfoPoints = [] 4575 } 4576 (TyCon 4577 SrcSpanInfo 4578 { srcInfoSpan = 4579 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 5 82 8 4580 , srcInfoPoints = [] 4581 } 4582 (UnQual 4583 SrcSpanInfo 4584 { srcInfoSpan = 4585 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 5 82 8 4586 , srcInfoPoints = [] 4587 } 4588 (Ident 4589 SrcSpanInfo 4590 { srcInfoSpan = 4591 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 5 82 8 4592 , srcInfoPoints = [] 4593 } 4594 "Bar"))) 4595 (TyCon 4596 SrcSpanInfo 4597 { srcInfoSpan = 4598 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 9 82 13 4599 , srcInfoPoints = [] 4600 } 4601 (UnQual 4602 SrcSpanInfo 4603 { srcInfoSpan = 4604 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 9 82 13 4605 , srcInfoPoints = [] 4606 } 4607 (Ident 4608 SrcSpanInfo 4609 { srcInfoSpan = 4610 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 9 82 13 4611 , srcInfoPoints = [] 4612 } 4613 "Bool")))) 4614 (TyCon 4615 SrcSpanInfo 4616 { srcInfoSpan = 4617 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 16 82 19 4618 , srcInfoPoints = [] 4619 } 4620 (UnQual 4621 SrcSpanInfo 4622 { srcInfoSpan = 4623 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 16 82 19 4624 , srcInfoPoints = [] 4625 } 4626 (Ident 4627 SrcSpanInfo 4628 { srcInfoSpan = 4629 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 82 16 82 19 4630 , srcInfoPoints = [] 4631 } 4632 "Int"))) 4633 , TypeEqn 4634 SrcSpanInfo 4635 { srcInfoSpan = 4636 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 5 83 20 4637 , srcInfoPoints = 4638 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 14 83 15 ] 4639 } 4640 (TyApp 4641 SrcSpanInfo 4642 { srcInfoSpan = 4643 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 5 83 13 4644 , srcInfoPoints = [] 4645 } 4646 (TyCon 4647 SrcSpanInfo 4648 { srcInfoSpan = 4649 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 5 83 8 4650 , srcInfoPoints = [] 4651 } 4652 (UnQual 4653 SrcSpanInfo 4654 { srcInfoSpan = 4655 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 5 83 8 4656 , srcInfoPoints = [] 4657 } 4658 (Ident 4659 SrcSpanInfo 4660 { srcInfoSpan = 4661 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 5 83 8 4662 , srcInfoPoints = [] 4663 } 4664 "Bar"))) 4665 (TyCon 4666 SrcSpanInfo 4667 { srcInfoSpan = 4668 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 9 83 13 4669 , srcInfoPoints = [] 4670 } 4671 (UnQual 4672 SrcSpanInfo 4673 { srcInfoSpan = 4674 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 9 83 13 4675 , srcInfoPoints = [] 4676 } 4677 (Ident 4678 SrcSpanInfo 4679 { srcInfoSpan = 4680 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 9 83 13 4681 , srcInfoPoints = [] 4682 } 4683 "Bool")))) 4684 (TyCon 4685 SrcSpanInfo 4686 { srcInfoSpan = 4687 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 16 83 20 4688 , srcInfoPoints = [] 4689 } 4690 (UnQual 4691 SrcSpanInfo 4692 { srcInfoSpan = 4693 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 16 83 20 4694 , srcInfoPoints = [] 4695 } 4696 (Ident 4697 SrcSpanInfo 4698 { srcInfoSpan = 4699 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 83 16 83 20 4700 , srcInfoPoints = [] 4701 } 4702 "Char"))) 4703 ] 4704 , TypeSig 4705 SrcSpanInfo 4706 { srcInfoSpan = 4707 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 1 88 24 4708 , srcInfoPoints = 4709 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 3 88 5 ] 4710 } 4711 [ Ident 4712 SrcSpanInfo 4713 { srcInfoSpan = 4714 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 1 88 2 4715 , srcInfoPoints = [] 4716 } 4717 "f" 4718 ] 4719 (TyFun 4720 SrcSpanInfo 4721 { srcInfoSpan = 4722 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 6 88 24 4723 , srcInfoPoints = 4724 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 14 88 16 ] 4725 } 4726 (TyApp 4727 SrcSpanInfo 4728 { srcInfoSpan = 4729 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 6 88 13 4730 , srcInfoPoints = [] 4731 } 4732 (TyApp 4733 SrcSpanInfo 4734 { srcInfoSpan = 4735 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 6 88 11 4736 , srcInfoPoints = [] 4737 } 4738 (TyApp 4739 SrcSpanInfo 4740 { srcInfoSpan = 4741 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 6 88 9 4742 , srcInfoPoints = [] 4743 } 4744 (TyCon 4745 SrcSpanInfo 4746 { srcInfoSpan = 4747 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 6 88 7 4748 , srcInfoPoints = [] 4749 } 4750 (UnQual 4751 SrcSpanInfo 4752 { srcInfoSpan = 4753 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 6 88 7 4754 , srcInfoPoints = [] 4755 } 4756 (Ident 4757 SrcSpanInfo 4758 { srcInfoSpan = 4759 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 6 88 7 4760 , srcInfoPoints = [] 4761 } 4762 "F"))) 4763 (TyVar 4764 SrcSpanInfo 4765 { srcInfoSpan = 4766 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 8 88 9 4767 , srcInfoPoints = [] 4768 } 4769 (Ident 4770 SrcSpanInfo 4771 { srcInfoSpan = 4772 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 8 88 9 4773 , srcInfoPoints = [] 4774 } 4775 "a"))) 4776 (TyVar 4777 SrcSpanInfo 4778 { srcInfoSpan = 4779 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 10 88 11 4780 , srcInfoPoints = [] 4781 } 4782 (Ident 4783 SrcSpanInfo 4784 { srcInfoSpan = 4785 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 10 88 11 4786 , srcInfoPoints = [] 4787 } 4788 "b"))) 4789 (TyVar 4790 SrcSpanInfo 4791 { srcInfoSpan = 4792 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 12 88 13 4793 , srcInfoPoints = [] 4794 } 4795 (Ident 4796 SrcSpanInfo 4797 { srcInfoSpan = 4798 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 12 88 13 4799 , srcInfoPoints = [] 4800 } 4801 "c"))) 4802 (TyApp 4803 SrcSpanInfo 4804 { srcInfoSpan = 4805 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 17 88 24 4806 , srcInfoPoints = [] 4807 } 4808 (TyApp 4809 SrcSpanInfo 4810 { srcInfoSpan = 4811 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 17 88 22 4812 , srcInfoPoints = [] 4813 } 4814 (TyApp 4815 SrcSpanInfo 4816 { srcInfoSpan = 4817 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 17 88 20 4818 , srcInfoPoints = [] 4819 } 4820 (TyCon 4821 SrcSpanInfo 4822 { srcInfoSpan = 4823 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 17 88 18 4824 , srcInfoPoints = [] 4825 } 4826 (UnQual 4827 SrcSpanInfo 4828 { srcInfoSpan = 4829 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 17 88 18 4830 , srcInfoPoints = [] 4831 } 4832 (Ident 4833 SrcSpanInfo 4834 { srcInfoSpan = 4835 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 17 88 18 4836 , srcInfoPoints = [] 4837 } 4838 "F"))) 4839 (TyVar 4840 SrcSpanInfo 4841 { srcInfoSpan = 4842 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 19 88 20 4843 , srcInfoPoints = [] 4844 } 4845 (Ident 4846 SrcSpanInfo 4847 { srcInfoSpan = 4848 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 19 88 20 4849 , srcInfoPoints = [] 4850 } 4851 "a"))) 4852 (TyVar 4853 SrcSpanInfo 4854 { srcInfoSpan = 4855 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 21 88 22 4856 , srcInfoPoints = [] 4857 } 4858 (Ident 4859 SrcSpanInfo 4860 { srcInfoSpan = 4861 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 21 88 22 4862 , srcInfoPoints = [] 4863 } 4864 "b"))) 4865 (TyVar 4866 SrcSpanInfo 4867 { srcInfoSpan = 4868 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 23 88 24 4869 , srcInfoPoints = [] 4870 } 4871 (Ident 4872 SrcSpanInfo 4873 { srcInfoSpan = 4874 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 88 23 88 24 4875 , srcInfoPoints = [] 4876 } 4877 "c")))) 4878 , FunBind 4879 SrcSpanInfo 4880 { srcInfoSpan = 4881 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 1 89 8 4882 , srcInfoPoints = [] 4883 } 4884 [ Match 4885 SrcSpanInfo 4886 { srcInfoSpan = 4887 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 1 89 8 4888 , srcInfoPoints = [] 4889 } 4890 (Ident 4891 SrcSpanInfo 4892 { srcInfoSpan = 4893 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 1 89 2 4894 , srcInfoPoints = [] 4895 } 4896 "f") 4897 [ PVar 4898 SrcSpanInfo 4899 { srcInfoSpan = 4900 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 3 89 4 4901 , srcInfoPoints = [] 4902 } 4903 (Ident 4904 SrcSpanInfo 4905 { srcInfoSpan = 4906 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 3 89 4 4907 , srcInfoPoints = [] 4908 } 4909 "x") 4910 ] 4911 (UnGuardedRhs 4912 SrcSpanInfo 4913 { srcInfoSpan = 4914 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 5 89 8 4915 , srcInfoPoints = 4916 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 5 89 6 ] 4917 } 4918 (Var 4919 SrcSpanInfo 4920 { srcInfoSpan = 4921 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 7 89 8 4922 , srcInfoPoints = [] 4923 } 4924 (UnQual 4925 SrcSpanInfo 4926 { srcInfoSpan = 4927 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 7 89 8 4928 , srcInfoPoints = [] 4929 } 4930 (Ident 4931 SrcSpanInfo 4932 { srcInfoSpan = 4933 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 89 7 89 8 4934 , srcInfoPoints = [] 4935 } 4936 "x")))) 4937 Nothing 4938 ] 4939 , TypeSig 4940 SrcSpanInfo 4941 { srcInfoSpan = 4942 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 92 1 92 13 4943 , srcInfoPoints = 4944 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 92 6 92 8 ] 4945 } 4946 [ Ident 4947 SrcSpanInfo 4948 { srcInfoSpan = 4949 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 92 1 92 5 4950 , srcInfoPoints = [] 4951 } 4952 "fapp" 4953 ] 4954 (TyCon 4955 SrcSpanInfo 4956 { srcInfoSpan = 4957 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 92 9 92 13 4958 , srcInfoPoints = [] 4959 } 4960 (UnQual 4961 SrcSpanInfo 4962 { srcInfoSpan = 4963 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 92 9 92 13 4964 , srcInfoPoints = [] 4965 } 4966 (Ident 4967 SrcSpanInfo 4968 { srcInfoSpan = 4969 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 92 9 92 13 4970 , srcInfoPoints = [] 4971 } 4972 "Bool"))) 4973 , PatBind 4974 SrcSpanInfo 4975 { srcInfoSpan = 4976 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 1 93 14 4977 , srcInfoPoints = [] 4978 } 4979 (PVar 4980 SrcSpanInfo 4981 { srcInfoSpan = 4982 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 1 93 5 4983 , srcInfoPoints = [] 4984 } 4985 (Ident 4986 SrcSpanInfo 4987 { srcInfoSpan = 4988 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 1 93 5 4989 , srcInfoPoints = [] 4990 } 4991 "fapp")) 4992 (UnGuardedRhs 4993 SrcSpanInfo 4994 { srcInfoSpan = 4995 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 6 93 14 4996 , srcInfoPoints = 4997 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 6 93 7 ] 4998 } 4999 (App 5000 SrcSpanInfo 5001 { srcInfoSpan = 5002 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 8 93 14 5003 , srcInfoPoints = [] 5004 } 5005 (Var 5006 SrcSpanInfo 5007 { srcInfoSpan = 5008 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 8 93 9 5009 , srcInfoPoints = [] 5010 } 5011 (UnQual 5012 SrcSpanInfo 5013 { srcInfoSpan = 5014 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 8 93 9 5015 , srcInfoPoints = [] 5016 } 5017 (Ident 5018 SrcSpanInfo 5019 { srcInfoSpan = 5020 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 8 93 9 5021 , srcInfoPoints = [] 5022 } 5023 "f"))) 5024 (Con 5025 SrcSpanInfo 5026 { srcInfoSpan = 5027 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 10 93 14 5028 , srcInfoPoints = [] 5029 } 5030 (UnQual 5031 SrcSpanInfo 5032 { srcInfoSpan = 5033 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 10 93 14 5034 , srcInfoPoints = [] 5035 } 5036 (Ident 5037 SrcSpanInfo 5038 { srcInfoSpan = 5039 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 93 10 93 14 5040 , srcInfoPoints = [] 5041 } 5042 "True"))))) 5043 Nothing 5044 , TypeSig 5045 SrcSpanInfo 5046 { srcInfoSpan = 5047 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 1 96 37 5048 , srcInfoPoints = 5049 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 4 96 6 ] 5050 } 5051 [ Ident 5052 SrcSpanInfo 5053 { srcInfoSpan = 5054 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 1 96 3 5055 , srcInfoPoints = [] 5056 } 5057 "fc" 5058 ] 5059 (TyFun 5060 SrcSpanInfo 5061 { srcInfoSpan = 5062 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 7 96 37 5063 , srcInfoPoints = 5064 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 21 96 23 ] 5065 } 5066 (TyApp 5067 SrcSpanInfo 5068 { srcInfoSpan = 5069 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 7 96 20 5070 , srcInfoPoints = [] 5071 } 5072 (TyApp 5073 SrcSpanInfo 5074 { srcInfoSpan = 5075 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 7 96 18 5076 , srcInfoPoints = [] 5077 } 5078 (TyApp 5079 SrcSpanInfo 5080 { srcInfoSpan = 5081 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 7 96 16 5082 , srcInfoPoints = [] 5083 } 5084 (TyCon 5085 SrcSpanInfo 5086 { srcInfoSpan = 5087 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 7 96 14 5088 , srcInfoPoints = [] 5089 } 5090 (UnQual 5091 SrcSpanInfo 5092 { srcInfoSpan = 5093 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 7 96 14 5094 , srcInfoPoints = [] 5095 } 5096 (Ident 5097 SrcSpanInfo 5098 { srcInfoSpan = 5099 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 7 96 14 5100 , srcInfoPoints = [] 5101 } 5102 "FClosed"))) 5103 (TyVar 5104 SrcSpanInfo 5105 { srcInfoSpan = 5106 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 15 96 16 5107 , srcInfoPoints = [] 5108 } 5109 (Ident 5110 SrcSpanInfo 5111 { srcInfoSpan = 5112 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 15 96 16 5113 , srcInfoPoints = [] 5114 } 5115 "a"))) 5116 (TyVar 5117 SrcSpanInfo 5118 { srcInfoSpan = 5119 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 17 96 18 5120 , srcInfoPoints = [] 5121 } 5122 (Ident 5123 SrcSpanInfo 5124 { srcInfoSpan = 5125 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 17 96 18 5126 , srcInfoPoints = [] 5127 } 5128 "b"))) 5129 (TyVar 5130 SrcSpanInfo 5131 { srcInfoSpan = 5132 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 19 96 20 5133 , srcInfoPoints = [] 5134 } 5135 (Ident 5136 SrcSpanInfo 5137 { srcInfoSpan = 5138 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 19 96 20 5139 , srcInfoPoints = [] 5140 } 5141 "c"))) 5142 (TyApp 5143 SrcSpanInfo 5144 { srcInfoSpan = 5145 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 24 96 37 5146 , srcInfoPoints = [] 5147 } 5148 (TyApp 5149 SrcSpanInfo 5150 { srcInfoSpan = 5151 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 24 96 35 5152 , srcInfoPoints = [] 5153 } 5154 (TyApp 5155 SrcSpanInfo 5156 { srcInfoSpan = 5157 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 24 96 33 5158 , srcInfoPoints = [] 5159 } 5160 (TyCon 5161 SrcSpanInfo 5162 { srcInfoSpan = 5163 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 24 96 31 5164 , srcInfoPoints = [] 5165 } 5166 (UnQual 5167 SrcSpanInfo 5168 { srcInfoSpan = 5169 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 24 96 31 5170 , srcInfoPoints = [] 5171 } 5172 (Ident 5173 SrcSpanInfo 5174 { srcInfoSpan = 5175 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 24 96 31 5176 , srcInfoPoints = [] 5177 } 5178 "FClosed"))) 5179 (TyVar 5180 SrcSpanInfo 5181 { srcInfoSpan = 5182 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 32 96 33 5183 , srcInfoPoints = [] 5184 } 5185 (Ident 5186 SrcSpanInfo 5187 { srcInfoSpan = 5188 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 32 96 33 5189 , srcInfoPoints = [] 5190 } 5191 "a"))) 5192 (TyVar 5193 SrcSpanInfo 5194 { srcInfoSpan = 5195 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 34 96 35 5196 , srcInfoPoints = [] 5197 } 5198 (Ident 5199 SrcSpanInfo 5200 { srcInfoSpan = 5201 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 34 96 35 5202 , srcInfoPoints = [] 5203 } 5204 "b"))) 5205 (TyVar 5206 SrcSpanInfo 5207 { srcInfoSpan = 5208 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 36 96 37 5209 , srcInfoPoints = [] 5210 } 5211 (Ident 5212 SrcSpanInfo 5213 { srcInfoSpan = 5214 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 96 36 96 37 5215 , srcInfoPoints = [] 5216 } 5217 "c")))) 5218 , FunBind 5219 SrcSpanInfo 5220 { srcInfoSpan = 5221 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 1 97 9 5222 , srcInfoPoints = [] 5223 } 5224 [ Match 5225 SrcSpanInfo 5226 { srcInfoSpan = 5227 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 1 97 9 5228 , srcInfoPoints = [] 5229 } 5230 (Ident 5231 SrcSpanInfo 5232 { srcInfoSpan = 5233 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 1 97 3 5234 , srcInfoPoints = [] 5235 } 5236 "fc") 5237 [ PVar 5238 SrcSpanInfo 5239 { srcInfoSpan = 5240 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 4 97 5 5241 , srcInfoPoints = [] 5242 } 5243 (Ident 5244 SrcSpanInfo 5245 { srcInfoSpan = 5246 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 4 97 5 5247 , srcInfoPoints = [] 5248 } 5249 "x") 5250 ] 5251 (UnGuardedRhs 5252 SrcSpanInfo 5253 { srcInfoSpan = 5254 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 6 97 9 5255 , srcInfoPoints = 5256 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 6 97 7 ] 5257 } 5258 (Var 5259 SrcSpanInfo 5260 { srcInfoSpan = 5261 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 8 97 9 5262 , srcInfoPoints = [] 5263 } 5264 (UnQual 5265 SrcSpanInfo 5266 { srcInfoSpan = 5267 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 8 97 9 5268 , srcInfoPoints = [] 5269 } 5270 (Ident 5271 SrcSpanInfo 5272 { srcInfoSpan = 5273 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 97 8 97 9 5274 , srcInfoPoints = [] 5275 } 5276 "x")))) 5277 Nothing 5278 ] 5279 , TypeSig 5280 SrcSpanInfo 5281 { srcInfoSpan = 5282 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 99 1 99 14 5283 , srcInfoPoints = 5284 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 99 7 99 9 ] 5285 } 5286 [ Ident 5287 SrcSpanInfo 5288 { srcInfoSpan = 5289 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 99 1 99 6 5290 , srcInfoPoints = [] 5291 } 5292 "fcapp" 5293 ] 5294 (TyCon 5295 SrcSpanInfo 5296 { srcInfoSpan = 5297 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 99 10 99 14 5298 , srcInfoPoints = [] 5299 } 5300 (UnQual 5301 SrcSpanInfo 5302 { srcInfoSpan = 5303 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 99 10 99 14 5304 , srcInfoPoints = [] 5305 } 5306 (Ident 5307 SrcSpanInfo 5308 { srcInfoSpan = 5309 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 99 10 99 14 5310 , srcInfoPoints = [] 5311 } 5312 "Bool"))) 5313 , PatBind 5314 SrcSpanInfo 5315 { srcInfoSpan = 5316 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 1 100 16 5317 , srcInfoPoints = [] 5318 } 5319 (PVar 5320 SrcSpanInfo 5321 { srcInfoSpan = 5322 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 1 100 6 5323 , srcInfoPoints = [] 5324 } 5325 (Ident 5326 SrcSpanInfo 5327 { srcInfoSpan = 5328 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 1 100 6 5329 , srcInfoPoints = [] 5330 } 5331 "fcapp")) 5332 (UnGuardedRhs 5333 SrcSpanInfo 5334 { srcInfoSpan = 5335 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 7 100 16 5336 , srcInfoPoints = 5337 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 7 100 8 ] 5338 } 5339 (App 5340 SrcSpanInfo 5341 { srcInfoSpan = 5342 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 9 100 16 5343 , srcInfoPoints = [] 5344 } 5345 (Var 5346 SrcSpanInfo 5347 { srcInfoSpan = 5348 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 9 100 11 5349 , srcInfoPoints = [] 5350 } 5351 (UnQual 5352 SrcSpanInfo 5353 { srcInfoSpan = 5354 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 9 100 11 5355 , srcInfoPoints = [] 5356 } 5357 (Ident 5358 SrcSpanInfo 5359 { srcInfoSpan = 5360 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 9 100 11 5361 , srcInfoPoints = [] 5362 } 5363 "fc"))) 5364 (Con 5365 SrcSpanInfo 5366 { srcInfoSpan = 5367 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 12 100 16 5368 , srcInfoPoints = [] 5369 } 5370 (UnQual 5371 SrcSpanInfo 5372 { srcInfoSpan = 5373 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 12 100 16 5374 , srcInfoPoints = [] 5375 } 5376 (Ident 5377 SrcSpanInfo 5378 { srcInfoSpan = 5379 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 100 12 100 16 5380 , srcInfoPoints = [] 5381 } 5382 "True"))))) 5383 Nothing 5384 , TypeSig 5385 SrcSpanInfo 5386 { srcInfoSpan = 5387 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 1 103 28 5388 , srcInfoPoints = 5389 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 3 103 5 ] 5390 } 5391 [ Ident 5392 SrcSpanInfo 5393 { srcInfoSpan = 5394 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 1 103 2 5395 , srcInfoPoints = [] 5396 } 5397 "i" 5398 ] 5399 (TyFun 5400 SrcSpanInfo 5401 { srcInfoSpan = 5402 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 6 103 28 5403 , srcInfoPoints = 5404 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 16 103 18 ] 5405 } 5406 (TyApp 5407 SrcSpanInfo 5408 { srcInfoSpan = 5409 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 6 103 15 5410 , srcInfoPoints = [] 5411 } 5412 (TyApp 5413 SrcSpanInfo 5414 { srcInfoSpan = 5415 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 6 103 11 5416 , srcInfoPoints = [] 5417 } 5418 (TyApp 5419 SrcSpanInfo 5420 { srcInfoSpan = 5421 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 6 103 9 5422 , srcInfoPoints = [] 5423 } 5424 (TyCon 5425 SrcSpanInfo 5426 { srcInfoSpan = 5427 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 6 103 7 5428 , srcInfoPoints = [] 5429 } 5430 (UnQual 5431 SrcSpanInfo 5432 { srcInfoSpan = 5433 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 6 103 7 5434 , srcInfoPoints = [] 5435 } 5436 (Ident 5437 SrcSpanInfo 5438 { srcInfoSpan = 5439 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 6 103 7 5440 , srcInfoPoints = [] 5441 } 5442 "I"))) 5443 (TyVar 5444 SrcSpanInfo 5445 { srcInfoSpan = 5446 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 8 103 9 5447 , srcInfoPoints = [] 5448 } 5449 (Ident 5450 SrcSpanInfo 5451 { srcInfoSpan = 5452 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 8 103 9 5453 , srcInfoPoints = [] 5454 } 5455 "a"))) 5456 (TyVar 5457 SrcSpanInfo 5458 { srcInfoSpan = 5459 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 10 103 11 5460 , srcInfoPoints = [] 5461 } 5462 (Ident 5463 SrcSpanInfo 5464 { srcInfoSpan = 5465 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 10 103 11 5466 , srcInfoPoints = [] 5467 } 5468 "b"))) 5469 (TyCon 5470 SrcSpanInfo 5471 { srcInfoSpan = 5472 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 12 103 15 5473 , srcInfoPoints = [] 5474 } 5475 (UnQual 5476 SrcSpanInfo 5477 { srcInfoSpan = 5478 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 12 103 15 5479 , srcInfoPoints = [] 5480 } 5481 (Ident 5482 SrcSpanInfo 5483 { srcInfoSpan = 5484 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 12 103 15 5485 , srcInfoPoints = [] 5486 } 5487 "Int")))) 5488 (TyApp 5489 SrcSpanInfo 5490 { srcInfoSpan = 5491 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 19 103 28 5492 , srcInfoPoints = [] 5493 } 5494 (TyApp 5495 SrcSpanInfo 5496 { srcInfoSpan = 5497 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 19 103 24 5498 , srcInfoPoints = [] 5499 } 5500 (TyApp 5501 SrcSpanInfo 5502 { srcInfoSpan = 5503 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 19 103 22 5504 , srcInfoPoints = [] 5505 } 5506 (TyCon 5507 SrcSpanInfo 5508 { srcInfoSpan = 5509 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 19 103 20 5510 , srcInfoPoints = [] 5511 } 5512 (UnQual 5513 SrcSpanInfo 5514 { srcInfoSpan = 5515 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 19 103 20 5516 , srcInfoPoints = [] 5517 } 5518 (Ident 5519 SrcSpanInfo 5520 { srcInfoSpan = 5521 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 19 103 20 5522 , srcInfoPoints = [] 5523 } 5524 "I"))) 5525 (TyVar 5526 SrcSpanInfo 5527 { srcInfoSpan = 5528 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 21 103 22 5529 , srcInfoPoints = [] 5530 } 5531 (Ident 5532 SrcSpanInfo 5533 { srcInfoSpan = 5534 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 21 103 22 5535 , srcInfoPoints = [] 5536 } 5537 "a"))) 5538 (TyVar 5539 SrcSpanInfo 5540 { srcInfoSpan = 5541 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 23 103 24 5542 , srcInfoPoints = [] 5543 } 5544 (Ident 5545 SrcSpanInfo 5546 { srcInfoSpan = 5547 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 23 103 24 5548 , srcInfoPoints = [] 5549 } 5550 "b"))) 5551 (TyCon 5552 SrcSpanInfo 5553 { srcInfoSpan = 5554 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 25 103 28 5555 , srcInfoPoints = [] 5556 } 5557 (UnQual 5558 SrcSpanInfo 5559 { srcInfoSpan = 5560 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 25 103 28 5561 , srcInfoPoints = [] 5562 } 5563 (Ident 5564 SrcSpanInfo 5565 { srcInfoSpan = 5566 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 103 25 103 28 5567 , srcInfoPoints = [] 5568 } 5569 "Int"))))) 5570 , FunBind 5571 SrcSpanInfo 5572 { srcInfoSpan = 5573 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 1 104 8 5574 , srcInfoPoints = [] 5575 } 5576 [ Match 5577 SrcSpanInfo 5578 { srcInfoSpan = 5579 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 1 104 8 5580 , srcInfoPoints = [] 5581 } 5582 (Ident 5583 SrcSpanInfo 5584 { srcInfoSpan = 5585 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 1 104 2 5586 , srcInfoPoints = [] 5587 } 5588 "i") 5589 [ PVar 5590 SrcSpanInfo 5591 { srcInfoSpan = 5592 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 3 104 4 5593 , srcInfoPoints = [] 5594 } 5595 (Ident 5596 SrcSpanInfo 5597 { srcInfoSpan = 5598 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 3 104 4 5599 , srcInfoPoints = [] 5600 } 5601 "x") 5602 ] 5603 (UnGuardedRhs 5604 SrcSpanInfo 5605 { srcInfoSpan = 5606 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 5 104 8 5607 , srcInfoPoints = 5608 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 5 104 6 ] 5609 } 5610 (Var 5611 SrcSpanInfo 5612 { srcInfoSpan = 5613 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 7 104 8 5614 , srcInfoPoints = [] 5615 } 5616 (UnQual 5617 SrcSpanInfo 5618 { srcInfoSpan = 5619 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 7 104 8 5620 , srcInfoPoints = [] 5621 } 5622 (Ident 5623 SrcSpanInfo 5624 { srcInfoSpan = 5625 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 104 7 104 8 5626 , srcInfoPoints = [] 5627 } 5628 "x")))) 5629 Nothing 5630 ] 5631 , TypeSig 5632 SrcSpanInfo 5633 { srcInfoSpan = 5634 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 107 1 107 13 5635 , srcInfoPoints = 5636 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 107 6 107 8 ] 5637 } 5638 [ Ident 5639 SrcSpanInfo 5640 { srcInfoSpan = 5641 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 107 1 107 5 5642 , srcInfoPoints = [] 5643 } 5644 "iapp" 5645 ] 5646 (TyCon 5647 SrcSpanInfo 5648 { srcInfoSpan = 5649 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 107 9 107 13 5650 , srcInfoPoints = [] 5651 } 5652 (UnQual 5653 SrcSpanInfo 5654 { srcInfoSpan = 5655 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 107 9 107 13 5656 , srcInfoPoints = [] 5657 } 5658 (Ident 5659 SrcSpanInfo 5660 { srcInfoSpan = 5661 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 107 9 107 13 5662 , srcInfoPoints = [] 5663 } 5664 "Bool"))) 5665 , PatBind 5666 SrcSpanInfo 5667 { srcInfoSpan = 5668 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 1 108 14 5669 , srcInfoPoints = [] 5670 } 5671 (PVar 5672 SrcSpanInfo 5673 { srcInfoSpan = 5674 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 1 108 5 5675 , srcInfoPoints = [] 5676 } 5677 (Ident 5678 SrcSpanInfo 5679 { srcInfoSpan = 5680 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 1 108 5 5681 , srcInfoPoints = [] 5682 } 5683 "iapp")) 5684 (UnGuardedRhs 5685 SrcSpanInfo 5686 { srcInfoSpan = 5687 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 6 108 14 5688 , srcInfoPoints = 5689 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 6 108 7 ] 5690 } 5691 (App 5692 SrcSpanInfo 5693 { srcInfoSpan = 5694 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 8 108 14 5695 , srcInfoPoints = [] 5696 } 5697 (Var 5698 SrcSpanInfo 5699 { srcInfoSpan = 5700 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 8 108 9 5701 , srcInfoPoints = [] 5702 } 5703 (UnQual 5704 SrcSpanInfo 5705 { srcInfoSpan = 5706 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 8 108 9 5707 , srcInfoPoints = [] 5708 } 5709 (Ident 5710 SrcSpanInfo 5711 { srcInfoSpan = 5712 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 8 108 9 5713 , srcInfoPoints = [] 5714 } 5715 "i"))) 5716 (Con 5717 SrcSpanInfo 5718 { srcInfoSpan = 5719 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 10 108 14 5720 , srcInfoPoints = [] 5721 } 5722 (UnQual 5723 SrcSpanInfo 5724 { srcInfoSpan = 5725 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 10 108 14 5726 , srcInfoPoints = [] 5727 } 5728 (Ident 5729 SrcSpanInfo 5730 { srcInfoSpan = 5731 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 108 10 108 14 5732 , srcInfoPoints = [] 5733 } 5734 "True"))))) 5735 Nothing 5736 , TypeSig 5737 SrcSpanInfo 5738 { srcInfoSpan = 5739 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 1 111 41 5740 , srcInfoPoints = 5741 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 4 111 6 ] 5742 } 5743 [ Ident 5744 SrcSpanInfo 5745 { srcInfoSpan = 5746 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 1 111 3 5747 , srcInfoPoints = [] 5748 } 5749 "ic" 5750 ] 5751 (TyFun 5752 SrcSpanInfo 5753 { srcInfoSpan = 5754 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 7 111 41 5755 , srcInfoPoints = 5756 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 23 111 25 ] 5757 } 5758 (TyApp 5759 SrcSpanInfo 5760 { srcInfoSpan = 5761 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 7 111 22 5762 , srcInfoPoints = [] 5763 } 5764 (TyApp 5765 SrcSpanInfo 5766 { srcInfoSpan = 5767 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 7 111 18 5768 , srcInfoPoints = [] 5769 } 5770 (TyApp 5771 SrcSpanInfo 5772 { srcInfoSpan = 5773 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 7 111 16 5774 , srcInfoPoints = [] 5775 } 5776 (TyCon 5777 SrcSpanInfo 5778 { srcInfoSpan = 5779 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 7 111 14 5780 , srcInfoPoints = [] 5781 } 5782 (UnQual 5783 SrcSpanInfo 5784 { srcInfoSpan = 5785 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 7 111 14 5786 , srcInfoPoints = [] 5787 } 5788 (Ident 5789 SrcSpanInfo 5790 { srcInfoSpan = 5791 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 7 111 14 5792 , srcInfoPoints = [] 5793 } 5794 "IClosed"))) 5795 (TyVar 5796 SrcSpanInfo 5797 { srcInfoSpan = 5798 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 15 111 16 5799 , srcInfoPoints = [] 5800 } 5801 (Ident 5802 SrcSpanInfo 5803 { srcInfoSpan = 5804 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 15 111 16 5805 , srcInfoPoints = [] 5806 } 5807 "a"))) 5808 (TyVar 5809 SrcSpanInfo 5810 { srcInfoSpan = 5811 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 17 111 18 5812 , srcInfoPoints = [] 5813 } 5814 (Ident 5815 SrcSpanInfo 5816 { srcInfoSpan = 5817 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 17 111 18 5818 , srcInfoPoints = [] 5819 } 5820 "b"))) 5821 (TyCon 5822 SrcSpanInfo 5823 { srcInfoSpan = 5824 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 19 111 22 5825 , srcInfoPoints = [] 5826 } 5827 (UnQual 5828 SrcSpanInfo 5829 { srcInfoSpan = 5830 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 19 111 22 5831 , srcInfoPoints = [] 5832 } 5833 (Ident 5834 SrcSpanInfo 5835 { srcInfoSpan = 5836 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 19 111 22 5837 , srcInfoPoints = [] 5838 } 5839 "Int")))) 5840 (TyApp 5841 SrcSpanInfo 5842 { srcInfoSpan = 5843 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 26 111 41 5844 , srcInfoPoints = [] 5845 } 5846 (TyApp 5847 SrcSpanInfo 5848 { srcInfoSpan = 5849 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 26 111 37 5850 , srcInfoPoints = [] 5851 } 5852 (TyApp 5853 SrcSpanInfo 5854 { srcInfoSpan = 5855 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 26 111 35 5856 , srcInfoPoints = [] 5857 } 5858 (TyCon 5859 SrcSpanInfo 5860 { srcInfoSpan = 5861 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 26 111 33 5862 , srcInfoPoints = [] 5863 } 5864 (UnQual 5865 SrcSpanInfo 5866 { srcInfoSpan = 5867 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 26 111 33 5868 , srcInfoPoints = [] 5869 } 5870 (Ident 5871 SrcSpanInfo 5872 { srcInfoSpan = 5873 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 26 111 33 5874 , srcInfoPoints = [] 5875 } 5876 "IClosed"))) 5877 (TyVar 5878 SrcSpanInfo 5879 { srcInfoSpan = 5880 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 34 111 35 5881 , srcInfoPoints = [] 5882 } 5883 (Ident 5884 SrcSpanInfo 5885 { srcInfoSpan = 5886 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 34 111 35 5887 , srcInfoPoints = [] 5888 } 5889 "a"))) 5890 (TyVar 5891 SrcSpanInfo 5892 { srcInfoSpan = 5893 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 36 111 37 5894 , srcInfoPoints = [] 5895 } 5896 (Ident 5897 SrcSpanInfo 5898 { srcInfoSpan = 5899 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 36 111 37 5900 , srcInfoPoints = [] 5901 } 5902 "b"))) 5903 (TyCon 5904 SrcSpanInfo 5905 { srcInfoSpan = 5906 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 38 111 41 5907 , srcInfoPoints = [] 5908 } 5909 (UnQual 5910 SrcSpanInfo 5911 { srcInfoSpan = 5912 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 38 111 41 5913 , srcInfoPoints = [] 5914 } 5915 (Ident 5916 SrcSpanInfo 5917 { srcInfoSpan = 5918 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 111 38 111 41 5919 , srcInfoPoints = [] 5920 } 5921 "Int"))))) 5922 , FunBind 5923 SrcSpanInfo 5924 { srcInfoSpan = 5925 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 1 112 9 5926 , srcInfoPoints = [] 5927 } 5928 [ Match 5929 SrcSpanInfo 5930 { srcInfoSpan = 5931 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 1 112 9 5932 , srcInfoPoints = [] 5933 } 5934 (Ident 5935 SrcSpanInfo 5936 { srcInfoSpan = 5937 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 1 112 3 5938 , srcInfoPoints = [] 5939 } 5940 "ic") 5941 [ PVar 5942 SrcSpanInfo 5943 { srcInfoSpan = 5944 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 4 112 5 5945 , srcInfoPoints = [] 5946 } 5947 (Ident 5948 SrcSpanInfo 5949 { srcInfoSpan = 5950 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 4 112 5 5951 , srcInfoPoints = [] 5952 } 5953 "x") 5954 ] 5955 (UnGuardedRhs 5956 SrcSpanInfo 5957 { srcInfoSpan = 5958 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 6 112 9 5959 , srcInfoPoints = 5960 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 6 112 7 ] 5961 } 5962 (Var 5963 SrcSpanInfo 5964 { srcInfoSpan = 5965 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 8 112 9 5966 , srcInfoPoints = [] 5967 } 5968 (UnQual 5969 SrcSpanInfo 5970 { srcInfoSpan = 5971 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 8 112 9 5972 , srcInfoPoints = [] 5973 } 5974 (Ident 5975 SrcSpanInfo 5976 { srcInfoSpan = 5977 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 112 8 112 9 5978 , srcInfoPoints = [] 5979 } 5980 "x")))) 5981 Nothing 5982 ] 5983 , TypeSig 5984 SrcSpanInfo 5985 { srcInfoSpan = 5986 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 114 1 114 14 5987 , srcInfoPoints = 5988 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 114 7 114 9 ] 5989 } 5990 [ Ident 5991 SrcSpanInfo 5992 { srcInfoSpan = 5993 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 114 1 114 6 5994 , srcInfoPoints = [] 5995 } 5996 "icapp" 5997 ] 5998 (TyCon 5999 SrcSpanInfo 6000 { srcInfoSpan = 6001 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 114 10 114 14 6002 , srcInfoPoints = [] 6003 } 6004 (UnQual 6005 SrcSpanInfo 6006 { srcInfoSpan = 6007 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 114 10 114 14 6008 , srcInfoPoints = [] 6009 } 6010 (Ident 6011 SrcSpanInfo 6012 { srcInfoSpan = 6013 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 114 10 114 14 6014 , srcInfoPoints = [] 6015 } 6016 "Bool"))) 6017 , PatBind 6018 SrcSpanInfo 6019 { srcInfoSpan = 6020 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 1 115 16 6021 , srcInfoPoints = [] 6022 } 6023 (PVar 6024 SrcSpanInfo 6025 { srcInfoSpan = 6026 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 1 115 6 6027 , srcInfoPoints = [] 6028 } 6029 (Ident 6030 SrcSpanInfo 6031 { srcInfoSpan = 6032 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 1 115 6 6033 , srcInfoPoints = [] 6034 } 6035 "icapp")) 6036 (UnGuardedRhs 6037 SrcSpanInfo 6038 { srcInfoSpan = 6039 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 7 115 16 6040 , srcInfoPoints = 6041 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 7 115 8 ] 6042 } 6043 (App 6044 SrcSpanInfo 6045 { srcInfoSpan = 6046 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 9 115 16 6047 , srcInfoPoints = [] 6048 } 6049 (Var 6050 SrcSpanInfo 6051 { srcInfoSpan = 6052 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 9 115 11 6053 , srcInfoPoints = [] 6054 } 6055 (UnQual 6056 SrcSpanInfo 6057 { srcInfoSpan = 6058 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 9 115 11 6059 , srcInfoPoints = [] 6060 } 6061 (Ident 6062 SrcSpanInfo 6063 { srcInfoSpan = 6064 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 9 115 11 6065 , srcInfoPoints = [] 6066 } 6067 "ic"))) 6068 (Con 6069 SrcSpanInfo 6070 { srcInfoSpan = 6071 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 12 115 16 6072 , srcInfoPoints = [] 6073 } 6074 (UnQual 6075 SrcSpanInfo 6076 { srcInfoSpan = 6077 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 12 115 16 6078 , srcInfoPoints = [] 6079 } 6080 (Ident 6081 SrcSpanInfo 6082 { srcInfoSpan = 6083 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 115 12 115 16 6084 , srcInfoPoints = [] 6085 } 6086 "True"))))) 6087 Nothing 6088 , TypeSig 6089 SrcSpanInfo 6090 { srcInfoSpan = 6091 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 1 118 22 6092 , srcInfoPoints = 6093 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 5 118 7 ] 6094 } 6095 [ Ident 6096 SrcSpanInfo 6097 { srcInfoSpan = 6098 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 1 118 4 6099 , srcInfoPoints = [] 6100 } 6101 "bak" 6102 ] 6103 (TyFun 6104 SrcSpanInfo 6105 { srcInfoSpan = 6106 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 8 118 22 6107 , srcInfoPoints = 6108 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 14 118 16 ] 6109 } 6110 (TyApp 6111 SrcSpanInfo 6112 { srcInfoSpan = 6113 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 8 118 13 6114 , srcInfoPoints = [] 6115 } 6116 (TyCon 6117 SrcSpanInfo 6118 { srcInfoSpan = 6119 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 8 118 11 6120 , srcInfoPoints = [] 6121 } 6122 (UnQual 6123 SrcSpanInfo 6124 { srcInfoSpan = 6125 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 8 118 11 6126 , srcInfoPoints = [] 6127 } 6128 (Ident 6129 SrcSpanInfo 6130 { srcInfoSpan = 6131 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 8 118 11 6132 , srcInfoPoints = [] 6133 } 6134 "Bak"))) 6135 (TyVar 6136 SrcSpanInfo 6137 { srcInfoSpan = 6138 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 12 118 13 6139 , srcInfoPoints = [] 6140 } 6141 (Ident 6142 SrcSpanInfo 6143 { srcInfoSpan = 6144 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 12 118 13 6145 , srcInfoPoints = [] 6146 } 6147 "a"))) 6148 (TyApp 6149 SrcSpanInfo 6150 { srcInfoSpan = 6151 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 17 118 22 6152 , srcInfoPoints = [] 6153 } 6154 (TyCon 6155 SrcSpanInfo 6156 { srcInfoSpan = 6157 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 17 118 20 6158 , srcInfoPoints = [] 6159 } 6160 (UnQual 6161 SrcSpanInfo 6162 { srcInfoSpan = 6163 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 17 118 20 6164 , srcInfoPoints = [] 6165 } 6166 (Ident 6167 SrcSpanInfo 6168 { srcInfoSpan = 6169 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 17 118 20 6170 , srcInfoPoints = [] 6171 } 6172 "Bak"))) 6173 (TyVar 6174 SrcSpanInfo 6175 { srcInfoSpan = 6176 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 21 118 22 6177 , srcInfoPoints = [] 6178 } 6179 (Ident 6180 SrcSpanInfo 6181 { srcInfoSpan = 6182 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 118 21 118 22 6183 , srcInfoPoints = [] 6184 } 6185 "a")))) 6186 , FunBind 6187 SrcSpanInfo 6188 { srcInfoSpan = 6189 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 1 119 10 6190 , srcInfoPoints = [] 6191 } 6192 [ Match 6193 SrcSpanInfo 6194 { srcInfoSpan = 6195 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 1 119 10 6196 , srcInfoPoints = [] 6197 } 6198 (Ident 6199 SrcSpanInfo 6200 { srcInfoSpan = 6201 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 1 119 4 6202 , srcInfoPoints = [] 6203 } 6204 "bak") 6205 [ PVar 6206 SrcSpanInfo 6207 { srcInfoSpan = 6208 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 5 119 6 6209 , srcInfoPoints = [] 6210 } 6211 (Ident 6212 SrcSpanInfo 6213 { srcInfoSpan = 6214 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 5 119 6 6215 , srcInfoPoints = [] 6216 } 6217 "x") 6218 ] 6219 (UnGuardedRhs 6220 SrcSpanInfo 6221 { srcInfoSpan = 6222 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 7 119 10 6223 , srcInfoPoints = 6224 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 7 119 8 ] 6225 } 6226 (Var 6227 SrcSpanInfo 6228 { srcInfoSpan = 6229 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 9 119 10 6230 , srcInfoPoints = [] 6231 } 6232 (UnQual 6233 SrcSpanInfo 6234 { srcInfoSpan = 6235 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 9 119 10 6236 , srcInfoPoints = [] 6237 } 6238 (Ident 6239 SrcSpanInfo 6240 { srcInfoSpan = 6241 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 119 9 119 10 6242 , srcInfoPoints = [] 6243 } 6244 "x")))) 6245 Nothing 6246 ] 6247 , TypeSig 6248 SrcSpanInfo 6249 { srcInfoSpan = 6250 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 121 1 121 16 6251 , srcInfoPoints = 6252 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 121 9 121 11 ] 6253 } 6254 [ Ident 6255 SrcSpanInfo 6256 { srcInfoSpan = 6257 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 121 1 121 8 6258 , srcInfoPoints = [] 6259 } 6260 "bakapp1" 6261 ] 6262 (TyCon 6263 SrcSpanInfo 6264 { srcInfoSpan = 6265 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 121 12 121 16 6266 , srcInfoPoints = [] 6267 } 6268 (UnQual 6269 SrcSpanInfo 6270 { srcInfoSpan = 6271 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 121 12 121 16 6272 , srcInfoPoints = [] 6273 } 6274 (Ident 6275 SrcSpanInfo 6276 { srcInfoSpan = 6277 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 121 12 121 16 6278 , srcInfoPoints = [] 6279 } 6280 "Char"))) 6281 , PatBind 6282 SrcSpanInfo 6283 { srcInfoSpan = 6284 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 1 122 18 6285 , srcInfoPoints = [] 6286 } 6287 (PVar 6288 SrcSpanInfo 6289 { srcInfoSpan = 6290 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 1 122 8 6291 , srcInfoPoints = [] 6292 } 6293 (Ident 6294 SrcSpanInfo 6295 { srcInfoSpan = 6296 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 1 122 8 6297 , srcInfoPoints = [] 6298 } 6299 "bakapp1")) 6300 (UnGuardedRhs 6301 SrcSpanInfo 6302 { srcInfoSpan = 6303 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 9 122 18 6304 , srcInfoPoints = 6305 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 9 122 10 ] 6306 } 6307 (App 6308 SrcSpanInfo 6309 { srcInfoSpan = 6310 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 11 122 18 6311 , srcInfoPoints = [] 6312 } 6313 (Var 6314 SrcSpanInfo 6315 { srcInfoSpan = 6316 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 11 122 14 6317 , srcInfoPoints = [] 6318 } 6319 (UnQual 6320 SrcSpanInfo 6321 { srcInfoSpan = 6322 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 11 122 14 6323 , srcInfoPoints = [] 6324 } 6325 (Ident 6326 SrcSpanInfo 6327 { srcInfoSpan = 6328 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 11 122 14 6329 , srcInfoPoints = [] 6330 } 6331 "bak"))) 6332 (Lit 6333 SrcSpanInfo 6334 { srcInfoSpan = 6335 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 15 122 18 6336 , srcInfoPoints = [] 6337 } 6338 (Char 6339 SrcSpanInfo 6340 { srcInfoSpan = 6341 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 122 15 122 18 6342 , srcInfoPoints = [] 6343 } 6344 'c' 6345 "c")))) 6346 Nothing 6347 , TypeSig 6348 SrcSpanInfo 6349 { srcInfoSpan = 6350 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 124 1 124 18 6351 , srcInfoPoints = 6352 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 124 9 124 11 ] 6353 } 6354 [ Ident 6355 SrcSpanInfo 6356 { srcInfoSpan = 6357 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 124 1 124 8 6358 , srcInfoPoints = [] 6359 } 6360 "bakapp2" 6361 ] 6362 (TyCon 6363 SrcSpanInfo 6364 { srcInfoSpan = 6365 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 124 12 124 18 6366 , srcInfoPoints = [] 6367 } 6368 (UnQual 6369 SrcSpanInfo 6370 { srcInfoSpan = 6371 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 124 12 124 18 6372 , srcInfoPoints = [] 6373 } 6374 (Ident 6375 SrcSpanInfo 6376 { srcInfoSpan = 6377 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 124 12 124 18 6378 , srcInfoPoints = [] 6379 } 6380 "Double"))) 6381 , PatBind 6382 SrcSpanInfo 6383 { srcInfoSpan = 6384 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 1 125 18 6385 , srcInfoPoints = [] 6386 } 6387 (PVar 6388 SrcSpanInfo 6389 { srcInfoSpan = 6390 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 1 125 8 6391 , srcInfoPoints = [] 6392 } 6393 (Ident 6394 SrcSpanInfo 6395 { srcInfoSpan = 6396 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 1 125 8 6397 , srcInfoPoints = [] 6398 } 6399 "bakapp2")) 6400 (UnGuardedRhs 6401 SrcSpanInfo 6402 { srcInfoSpan = 6403 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 9 125 18 6404 , srcInfoPoints = 6405 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 9 125 10 ] 6406 } 6407 (App 6408 SrcSpanInfo 6409 { srcInfoSpan = 6410 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 11 125 18 6411 , srcInfoPoints = [] 6412 } 6413 (Var 6414 SrcSpanInfo 6415 { srcInfoSpan = 6416 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 11 125 14 6417 , srcInfoPoints = [] 6418 } 6419 (UnQual 6420 SrcSpanInfo 6421 { srcInfoSpan = 6422 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 11 125 14 6423 , srcInfoPoints = [] 6424 } 6425 (Ident 6426 SrcSpanInfo 6427 { srcInfoSpan = 6428 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 11 125 14 6429 , srcInfoPoints = [] 6430 } 6431 "bak"))) 6432 (Lit 6433 SrcSpanInfo 6434 { srcInfoSpan = 6435 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 15 125 18 6436 , srcInfoPoints = [] 6437 } 6438 (Frac 6439 SrcSpanInfo 6440 { srcInfoSpan = 6441 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 125 15 125 18 6442 , srcInfoPoints = [] 6443 } 6444 (1 % 1) 6445 "1.0")))) 6446 Nothing 6447 , TypeSig 6448 SrcSpanInfo 6449 { srcInfoSpan = 6450 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 1 127 14 6451 , srcInfoPoints = 6452 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 9 127 11 ] 6453 } 6454 [ Ident 6455 SrcSpanInfo 6456 { srcInfoSpan = 6457 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 1 127 8 6458 , srcInfoPoints = [] 6459 } 6460 "bakapp3" 6461 ] 6462 (TyCon 6463 SrcSpanInfo 6464 { srcInfoSpan = 6465 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 12 127 14 6466 , srcInfoPoints = 6467 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 12 127 13 6468 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 13 127 14 6469 ] 6470 } 6471 (Special 6472 SrcSpanInfo 6473 { srcInfoSpan = 6474 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 12 127 14 6475 , srcInfoPoints = 6476 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 12 127 13 6477 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 13 127 14 6478 ] 6479 } 6480 (UnitCon 6481 SrcSpanInfo 6482 { srcInfoSpan = 6483 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 12 127 14 6484 , srcInfoPoints = 6485 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 12 127 13 6486 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 127 13 127 14 6487 ] 6488 }))) 6489 , PatBind 6490 SrcSpanInfo 6491 { srcInfoSpan = 6492 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 1 128 17 6493 , srcInfoPoints = [] 6494 } 6495 (PVar 6496 SrcSpanInfo 6497 { srcInfoSpan = 6498 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 1 128 8 6499 , srcInfoPoints = [] 6500 } 6501 (Ident 6502 SrcSpanInfo 6503 { srcInfoSpan = 6504 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 1 128 8 6505 , srcInfoPoints = [] 6506 } 6507 "bakapp3")) 6508 (UnGuardedRhs 6509 SrcSpanInfo 6510 { srcInfoSpan = 6511 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 9 128 17 6512 , srcInfoPoints = 6513 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 9 128 10 ] 6514 } 6515 (App 6516 SrcSpanInfo 6517 { srcInfoSpan = 6518 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 11 128 17 6519 , srcInfoPoints = [] 6520 } 6521 (Var 6522 SrcSpanInfo 6523 { srcInfoSpan = 6524 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 11 128 14 6525 , srcInfoPoints = [] 6526 } 6527 (UnQual 6528 SrcSpanInfo 6529 { srcInfoSpan = 6530 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 11 128 14 6531 , srcInfoPoints = [] 6532 } 6533 (Ident 6534 SrcSpanInfo 6535 { srcInfoSpan = 6536 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 11 128 14 6537 , srcInfoPoints = [] 6538 } 6539 "bak"))) 6540 (Con 6541 SrcSpanInfo 6542 { srcInfoSpan = 6543 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 15 128 17 6544 , srcInfoPoints = 6545 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 15 128 16 6546 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 16 128 17 6547 ] 6548 } 6549 (Special 6550 SrcSpanInfo 6551 { srcInfoSpan = 6552 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 15 128 17 6553 , srcInfoPoints = 6554 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 15 128 16 6555 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 16 128 17 6556 ] 6557 } 6558 (UnitCon 6559 SrcSpanInfo 6560 { srcInfoSpan = 6561 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 15 128 17 6562 , srcInfoPoints = 6563 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 15 128 16 6564 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 128 16 128 17 6565 ] 6566 }))))) 6567 Nothing 6568 , TypeSig 6569 SrcSpanInfo 6570 { srcInfoSpan = 6571 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 1 130 22 6572 , srcInfoPoints = 6573 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 5 130 7 ] 6574 } 6575 [ Ident 6576 SrcSpanInfo 6577 { srcInfoSpan = 6578 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 1 130 4 6579 , srcInfoPoints = [] 6580 } 6581 "foo" 6582 ] 6583 (TyFun 6584 SrcSpanInfo 6585 { srcInfoSpan = 6586 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 8 130 22 6587 , srcInfoPoints = 6588 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 14 130 16 ] 6589 } 6590 (TyApp 6591 SrcSpanInfo 6592 { srcInfoSpan = 6593 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 8 130 13 6594 , srcInfoPoints = [] 6595 } 6596 (TyCon 6597 SrcSpanInfo 6598 { srcInfoSpan = 6599 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 8 130 11 6600 , srcInfoPoints = [] 6601 } 6602 (UnQual 6603 SrcSpanInfo 6604 { srcInfoSpan = 6605 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 8 130 11 6606 , srcInfoPoints = [] 6607 } 6608 (Ident 6609 SrcSpanInfo 6610 { srcInfoSpan = 6611 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 8 130 11 6612 , srcInfoPoints = [] 6613 } 6614 "Foo"))) 6615 (TyVar 6616 SrcSpanInfo 6617 { srcInfoSpan = 6618 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 12 130 13 6619 , srcInfoPoints = [] 6620 } 6621 (Ident 6622 SrcSpanInfo 6623 { srcInfoSpan = 6624 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 12 130 13 6625 , srcInfoPoints = [] 6626 } 6627 "a"))) 6628 (TyApp 6629 SrcSpanInfo 6630 { srcInfoSpan = 6631 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 17 130 22 6632 , srcInfoPoints = [] 6633 } 6634 (TyCon 6635 SrcSpanInfo 6636 { srcInfoSpan = 6637 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 17 130 20 6638 , srcInfoPoints = [] 6639 } 6640 (UnQual 6641 SrcSpanInfo 6642 { srcInfoSpan = 6643 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 17 130 20 6644 , srcInfoPoints = [] 6645 } 6646 (Ident 6647 SrcSpanInfo 6648 { srcInfoSpan = 6649 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 17 130 20 6650 , srcInfoPoints = [] 6651 } 6652 "Foo"))) 6653 (TyVar 6654 SrcSpanInfo 6655 { srcInfoSpan = 6656 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 21 130 22 6657 , srcInfoPoints = [] 6658 } 6659 (Ident 6660 SrcSpanInfo 6661 { srcInfoSpan = 6662 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 130 21 130 22 6663 , srcInfoPoints = [] 6664 } 6665 "a")))) 6666 , FunBind 6667 SrcSpanInfo 6668 { srcInfoSpan = 6669 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 1 131 10 6670 , srcInfoPoints = [] 6671 } 6672 [ Match 6673 SrcSpanInfo 6674 { srcInfoSpan = 6675 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 1 131 10 6676 , srcInfoPoints = [] 6677 } 6678 (Ident 6679 SrcSpanInfo 6680 { srcInfoSpan = 6681 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 1 131 4 6682 , srcInfoPoints = [] 6683 } 6684 "foo") 6685 [ PVar 6686 SrcSpanInfo 6687 { srcInfoSpan = 6688 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 5 131 6 6689 , srcInfoPoints = [] 6690 } 6691 (Ident 6692 SrcSpanInfo 6693 { srcInfoSpan = 6694 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 5 131 6 6695 , srcInfoPoints = [] 6696 } 6697 "x") 6698 ] 6699 (UnGuardedRhs 6700 SrcSpanInfo 6701 { srcInfoSpan = 6702 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 7 131 10 6703 , srcInfoPoints = 6704 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 7 131 8 ] 6705 } 6706 (Var 6707 SrcSpanInfo 6708 { srcInfoSpan = 6709 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 9 131 10 6710 , srcInfoPoints = [] 6711 } 6712 (UnQual 6713 SrcSpanInfo 6714 { srcInfoSpan = 6715 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 9 131 10 6716 , srcInfoPoints = [] 6717 } 6718 (Ident 6719 SrcSpanInfo 6720 { srcInfoSpan = 6721 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 131 9 131 10 6722 , srcInfoPoints = [] 6723 } 6724 "x")))) 6725 Nothing 6726 ] 6727 , TypeSig 6728 SrcSpanInfo 6729 { srcInfoSpan = 6730 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 133 1 133 16 6731 , srcInfoPoints = 6732 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 133 9 133 11 ] 6733 } 6734 [ Ident 6735 SrcSpanInfo 6736 { srcInfoSpan = 6737 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 133 1 133 8 6738 , srcInfoPoints = [] 6739 } 6740 "fooapp1" 6741 ] 6742 (TyCon 6743 SrcSpanInfo 6744 { srcInfoSpan = 6745 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 133 12 133 16 6746 , srcInfoPoints = [] 6747 } 6748 (UnQual 6749 SrcSpanInfo 6750 { srcInfoSpan = 6751 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 133 12 133 16 6752 , srcInfoPoints = [] 6753 } 6754 (Ident 6755 SrcSpanInfo 6756 { srcInfoSpan = 6757 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 133 12 133 16 6758 , srcInfoPoints = [] 6759 } 6760 "Bool"))) 6761 , PatBind 6762 SrcSpanInfo 6763 { srcInfoSpan = 6764 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 1 134 19 6765 , srcInfoPoints = [] 6766 } 6767 (PVar 6768 SrcSpanInfo 6769 { srcInfoSpan = 6770 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 1 134 8 6771 , srcInfoPoints = [] 6772 } 6773 (Ident 6774 SrcSpanInfo 6775 { srcInfoSpan = 6776 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 1 134 8 6777 , srcInfoPoints = [] 6778 } 6779 "fooapp1")) 6780 (UnGuardedRhs 6781 SrcSpanInfo 6782 { srcInfoSpan = 6783 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 9 134 19 6784 , srcInfoPoints = 6785 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 9 134 10 ] 6786 } 6787 (App 6788 SrcSpanInfo 6789 { srcInfoSpan = 6790 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 11 134 19 6791 , srcInfoPoints = [] 6792 } 6793 (Var 6794 SrcSpanInfo 6795 { srcInfoSpan = 6796 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 11 134 14 6797 , srcInfoPoints = [] 6798 } 6799 (UnQual 6800 SrcSpanInfo 6801 { srcInfoSpan = 6802 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 11 134 14 6803 , srcInfoPoints = [] 6804 } 6805 (Ident 6806 SrcSpanInfo 6807 { srcInfoSpan = 6808 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 11 134 14 6809 , srcInfoPoints = [] 6810 } 6811 "foo"))) 6812 (Con 6813 SrcSpanInfo 6814 { srcInfoSpan = 6815 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 15 134 19 6816 , srcInfoPoints = [] 6817 } 6818 (UnQual 6819 SrcSpanInfo 6820 { srcInfoSpan = 6821 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 15 134 19 6822 , srcInfoPoints = [] 6823 } 6824 (Ident 6825 SrcSpanInfo 6826 { srcInfoSpan = 6827 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 134 15 134 19 6828 , srcInfoPoints = [] 6829 } 6830 "True"))))) 6831 Nothing 6832 , TypeSig 6833 SrcSpanInfo 6834 { srcInfoSpan = 6835 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 1 136 22 6836 , srcInfoPoints = 6837 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 5 136 7 ] 6838 } 6839 [ Ident 6840 SrcSpanInfo 6841 { srcInfoSpan = 6842 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 1 136 4 6843 , srcInfoPoints = [] 6844 } 6845 "bar" 6846 ] 6847 (TyFun 6848 SrcSpanInfo 6849 { srcInfoSpan = 6850 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 8 136 22 6851 , srcInfoPoints = 6852 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 14 136 16 ] 6853 } 6854 (TyApp 6855 SrcSpanInfo 6856 { srcInfoSpan = 6857 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 8 136 13 6858 , srcInfoPoints = [] 6859 } 6860 (TyCon 6861 SrcSpanInfo 6862 { srcInfoSpan = 6863 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 8 136 11 6864 , srcInfoPoints = [] 6865 } 6866 (UnQual 6867 SrcSpanInfo 6868 { srcInfoSpan = 6869 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 8 136 11 6870 , srcInfoPoints = [] 6871 } 6872 (Ident 6873 SrcSpanInfo 6874 { srcInfoSpan = 6875 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 8 136 11 6876 , srcInfoPoints = [] 6877 } 6878 "Bar"))) 6879 (TyVar 6880 SrcSpanInfo 6881 { srcInfoSpan = 6882 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 12 136 13 6883 , srcInfoPoints = [] 6884 } 6885 (Ident 6886 SrcSpanInfo 6887 { srcInfoSpan = 6888 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 12 136 13 6889 , srcInfoPoints = [] 6890 } 6891 "a"))) 6892 (TyApp 6893 SrcSpanInfo 6894 { srcInfoSpan = 6895 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 17 136 22 6896 , srcInfoPoints = [] 6897 } 6898 (TyCon 6899 SrcSpanInfo 6900 { srcInfoSpan = 6901 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 17 136 20 6902 , srcInfoPoints = [] 6903 } 6904 (UnQual 6905 SrcSpanInfo 6906 { srcInfoSpan = 6907 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 17 136 20 6908 , srcInfoPoints = [] 6909 } 6910 (Ident 6911 SrcSpanInfo 6912 { srcInfoSpan = 6913 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 17 136 20 6914 , srcInfoPoints = [] 6915 } 6916 "Bar"))) 6917 (TyVar 6918 SrcSpanInfo 6919 { srcInfoSpan = 6920 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 21 136 22 6921 , srcInfoPoints = [] 6922 } 6923 (Ident 6924 SrcSpanInfo 6925 { srcInfoSpan = 6926 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 136 21 136 22 6927 , srcInfoPoints = [] 6928 } 6929 "a")))) 6930 , FunBind 6931 SrcSpanInfo 6932 { srcInfoSpan = 6933 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 1 137 10 6934 , srcInfoPoints = [] 6935 } 6936 [ Match 6937 SrcSpanInfo 6938 { srcInfoSpan = 6939 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 1 137 10 6940 , srcInfoPoints = [] 6941 } 6942 (Ident 6943 SrcSpanInfo 6944 { srcInfoSpan = 6945 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 1 137 4 6946 , srcInfoPoints = [] 6947 } 6948 "bar") 6949 [ PVar 6950 SrcSpanInfo 6951 { srcInfoSpan = 6952 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 5 137 6 6953 , srcInfoPoints = [] 6954 } 6955 (Ident 6956 SrcSpanInfo 6957 { srcInfoSpan = 6958 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 5 137 6 6959 , srcInfoPoints = [] 6960 } 6961 "x") 6962 ] 6963 (UnGuardedRhs 6964 SrcSpanInfo 6965 { srcInfoSpan = 6966 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 7 137 10 6967 , srcInfoPoints = 6968 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 7 137 8 ] 6969 } 6970 (Var 6971 SrcSpanInfo 6972 { srcInfoSpan = 6973 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 9 137 10 6974 , srcInfoPoints = [] 6975 } 6976 (UnQual 6977 SrcSpanInfo 6978 { srcInfoSpan = 6979 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 9 137 10 6980 , srcInfoPoints = [] 6981 } 6982 (Ident 6983 SrcSpanInfo 6984 { srcInfoSpan = 6985 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 137 9 137 10 6986 , srcInfoPoints = [] 6987 } 6988 "x")))) 6989 Nothing 6990 ] 6991 , TypeSig 6992 SrcSpanInfo 6993 { srcInfoSpan = 6994 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 139 1 139 16 6995 , srcInfoPoints = 6996 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 139 9 139 11 ] 6997 } 6998 [ Ident 6999 SrcSpanInfo 7000 { srcInfoSpan = 7001 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 139 1 139 8 7002 , srcInfoPoints = [] 7003 } 7004 "barapp1" 7005 ] 7006 (TyCon 7007 SrcSpanInfo 7008 { srcInfoSpan = 7009 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 139 12 139 16 7010 , srcInfoPoints = [] 7011 } 7012 (UnQual 7013 SrcSpanInfo 7014 { srcInfoSpan = 7015 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 139 12 139 16 7016 , srcInfoPoints = [] 7017 } 7018 (Ident 7019 SrcSpanInfo 7020 { srcInfoSpan = 7021 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 139 12 139 16 7022 , srcInfoPoints = [] 7023 } 7024 "Bool"))) 7025 , PatBind 7026 SrcSpanInfo 7027 { srcInfoSpan = 7028 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 1 140 19 7029 , srcInfoPoints = [] 7030 } 7031 (PVar 7032 SrcSpanInfo 7033 { srcInfoSpan = 7034 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 1 140 8 7035 , srcInfoPoints = [] 7036 } 7037 (Ident 7038 SrcSpanInfo 7039 { srcInfoSpan = 7040 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 1 140 8 7041 , srcInfoPoints = [] 7042 } 7043 "barapp1")) 7044 (UnGuardedRhs 7045 SrcSpanInfo 7046 { srcInfoSpan = 7047 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 9 140 19 7048 , srcInfoPoints = 7049 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 9 140 10 ] 7050 } 7051 (App 7052 SrcSpanInfo 7053 { srcInfoSpan = 7054 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 11 140 19 7055 , srcInfoPoints = [] 7056 } 7057 (Var 7058 SrcSpanInfo 7059 { srcInfoSpan = 7060 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 11 140 14 7061 , srcInfoPoints = [] 7062 } 7063 (UnQual 7064 SrcSpanInfo 7065 { srcInfoSpan = 7066 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 11 140 14 7067 , srcInfoPoints = [] 7068 } 7069 (Ident 7070 SrcSpanInfo 7071 { srcInfoSpan = 7072 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 11 140 14 7073 , srcInfoPoints = [] 7074 } 7075 "bar"))) 7076 (Con 7077 SrcSpanInfo 7078 { srcInfoSpan = 7079 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 15 140 19 7080 , srcInfoPoints = [] 7081 } 7082 (UnQual 7083 SrcSpanInfo 7084 { srcInfoSpan = 7085 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 15 140 19 7086 , srcInfoPoints = [] 7087 } 7088 (Ident 7089 SrcSpanInfo 7090 { srcInfoSpan = 7091 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 140 15 140 19 7092 , srcInfoPoints = [] 7093 } 7094 "True"))))) 7095 Nothing 7096 , TypeSig 7097 SrcSpanInfo 7098 { srcInfoSpan = 7099 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 142 1 142 15 7100 , srcInfoPoints = 7101 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 142 9 142 11 ] 7102 } 7103 [ Ident 7104 SrcSpanInfo 7105 { srcInfoSpan = 7106 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 142 1 142 8 7107 , srcInfoPoints = [] 7108 } 7109 "barapp2" 7110 ] 7111 (TyCon 7112 SrcSpanInfo 7113 { srcInfoSpan = 7114 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 142 12 142 15 7115 , srcInfoPoints = [] 7116 } 7117 (UnQual 7118 SrcSpanInfo 7119 { srcInfoSpan = 7120 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 142 12 142 15 7121 , srcInfoPoints = [] 7122 } 7123 (Ident 7124 SrcSpanInfo 7125 { srcInfoSpan = 7126 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 142 12 142 15 7127 , srcInfoPoints = [] 7128 } 7129 "Int"))) 7130 , PatBind 7131 SrcSpanInfo 7132 { srcInfoSpan = 7133 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 1 143 16 7134 , srcInfoPoints = [] 7135 } 7136 (PVar 7137 SrcSpanInfo 7138 { srcInfoSpan = 7139 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 1 143 8 7140 , srcInfoPoints = [] 7141 } 7142 (Ident 7143 SrcSpanInfo 7144 { srcInfoSpan = 7145 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 1 143 8 7146 , srcInfoPoints = [] 7147 } 7148 "barapp2")) 7149 (UnGuardedRhs 7150 SrcSpanInfo 7151 { srcInfoSpan = 7152 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 9 143 16 7153 , srcInfoPoints = 7154 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 9 143 10 ] 7155 } 7156 (App 7157 SrcSpanInfo 7158 { srcInfoSpan = 7159 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 11 143 16 7160 , srcInfoPoints = [] 7161 } 7162 (Var 7163 SrcSpanInfo 7164 { srcInfoSpan = 7165 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 11 143 14 7166 , srcInfoPoints = [] 7167 } 7168 (UnQual 7169 SrcSpanInfo 7170 { srcInfoSpan = 7171 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 11 143 14 7172 , srcInfoPoints = [] 7173 } 7174 (Ident 7175 SrcSpanInfo 7176 { srcInfoSpan = 7177 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 11 143 14 7178 , srcInfoPoints = [] 7179 } 7180 "bar"))) 7181 (Lit 7182 SrcSpanInfo 7183 { srcInfoSpan = 7184 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 15 143 16 7185 , srcInfoPoints = [] 7186 } 7187 (Int 7188 SrcSpanInfo 7189 { srcInfoSpan = 7190 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 143 15 143 16 7191 , srcInfoPoints = [] 7192 } 7193 1 7194 "1")))) 7195 Nothing 7196 , TypeFamDecl 7197 SrcSpanInfo 7198 { srcInfoSpan = 7199 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 1 148 18 7200 , srcInfoPoints = 7201 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 1 148 5 7202 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 6 148 12 7203 ] 7204 } 7205 (DHApp 7206 SrcSpanInfo 7207 { srcInfoSpan = 7208 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 13 148 18 7209 , srcInfoPoints = [] 7210 } 7211 (DHApp 7212 SrcSpanInfo 7213 { srcInfoSpan = 7214 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 13 148 16 7215 , srcInfoPoints = [] 7216 } 7217 (DHead 7218 SrcSpanInfo 7219 { srcInfoSpan = 7220 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 13 148 14 7221 , srcInfoPoints = [] 7222 } 7223 (Ident 7224 SrcSpanInfo 7225 { srcInfoSpan = 7226 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 13 148 14 7227 , srcInfoPoints = [] 7228 } 7229 "H")) 7230 (UnkindedVar 7231 SrcSpanInfo 7232 { srcInfoSpan = 7233 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 15 148 16 7234 , srcInfoPoints = [] 7235 } 7236 (Ident 7237 SrcSpanInfo 7238 { srcInfoSpan = 7239 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 15 148 16 7240 , srcInfoPoints = [] 7241 } 7242 "a"))) 7243 (UnkindedVar 7244 SrcSpanInfo 7245 { srcInfoSpan = 7246 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 17 148 18 7247 , srcInfoPoints = [] 7248 } 7249 (Ident 7250 SrcSpanInfo 7251 { srcInfoSpan = 7252 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 17 148 18 7253 , srcInfoPoints = [] 7254 } 7255 "b"))) 7256 (Just 7257 (TyVarSig 7258 SrcSpanInfo 7259 { srcInfoSpan = 7260 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 19 148 22 7261 , srcInfoPoints = 7262 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 19 148 20 ] 7263 } 7264 (UnkindedVar 7265 SrcSpanInfo 7266 { srcInfoSpan = 7267 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 21 148 22 7268 , srcInfoPoints = [] 7269 } 7270 (Ident 7271 SrcSpanInfo 7272 { srcInfoSpan = 7273 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 21 148 22 7274 , srcInfoPoints = [] 7275 } 7276 "r")))) 7277 (Just 7278 (InjectivityInfo 7279 SrcSpanInfo 7280 { srcInfoSpan = 7281 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 23 148 31 7282 , srcInfoPoints = 7283 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 23 148 24 7284 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 27 148 29 7285 ] 7286 } 7287 (Ident 7288 SrcSpanInfo 7289 { srcInfoSpan = 7290 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 25 148 26 7291 , srcInfoPoints = [] 7292 } 7293 "r") 7294 [ Ident 7295 SrcSpanInfo 7296 { srcInfoSpan = 7297 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 30 148 31 7298 , srcInfoPoints = [] 7299 } 7300 "b" 7301 , Ident 7302 SrcSpanInfo 7303 { srcInfoSpan = 7304 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 148 32 148 33 7305 , srcInfoPoints = [] 7306 } 7307 "a" 7308 ])) 7309 , ClosedTypeFamDecl 7310 SrcSpanInfo 7311 { srcInfoSpan = 7312 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 1 149 19 7313 , srcInfoPoints = 7314 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 1 149 5 7315 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 6 149 12 7316 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 35 149 40 7317 ] 7318 } 7319 (DHApp 7320 SrcSpanInfo 7321 { srcInfoSpan = 7322 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 13 149 19 7323 , srcInfoPoints = [] 7324 } 7325 (DHApp 7326 SrcSpanInfo 7327 { srcInfoSpan = 7328 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 13 149 17 7329 , srcInfoPoints = [] 7330 } 7331 (DHead 7332 SrcSpanInfo 7333 { srcInfoSpan = 7334 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 13 149 15 7335 , srcInfoPoints = [] 7336 } 7337 (Ident 7338 SrcSpanInfo 7339 { srcInfoSpan = 7340 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 13 149 15 7341 , srcInfoPoints = [] 7342 } 7343 "Hc")) 7344 (UnkindedVar 7345 SrcSpanInfo 7346 { srcInfoSpan = 7347 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 16 149 17 7348 , srcInfoPoints = [] 7349 } 7350 (Ident 7351 SrcSpanInfo 7352 { srcInfoSpan = 7353 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 16 149 17 7354 , srcInfoPoints = [] 7355 } 7356 "a"))) 7357 (UnkindedVar 7358 SrcSpanInfo 7359 { srcInfoSpan = 7360 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 18 149 19 7361 , srcInfoPoints = [] 7362 } 7363 (Ident 7364 SrcSpanInfo 7365 { srcInfoSpan = 7366 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 18 149 19 7367 , srcInfoPoints = [] 7368 } 7369 "b"))) 7370 (Just 7371 (TyVarSig 7372 SrcSpanInfo 7373 { srcInfoSpan = 7374 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 20 149 23 7375 , srcInfoPoints = 7376 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 20 149 21 ] 7377 } 7378 (UnkindedVar 7379 SrcSpanInfo 7380 { srcInfoSpan = 7381 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 22 149 23 7382 , srcInfoPoints = [] 7383 } 7384 (Ident 7385 SrcSpanInfo 7386 { srcInfoSpan = 7387 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 22 149 23 7388 , srcInfoPoints = [] 7389 } 7390 "r")))) 7391 (Just 7392 (InjectivityInfo 7393 SrcSpanInfo 7394 { srcInfoSpan = 7395 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 24 149 32 7396 , srcInfoPoints = 7397 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 24 149 25 7398 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 28 149 30 7399 ] 7400 } 7401 (Ident 7402 SrcSpanInfo 7403 { srcInfoSpan = 7404 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 26 149 27 7405 , srcInfoPoints = [] 7406 } 7407 "r") 7408 [ Ident 7409 SrcSpanInfo 7410 { srcInfoSpan = 7411 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 31 149 32 7412 , srcInfoPoints = [] 7413 } 7414 "b" 7415 , Ident 7416 SrcSpanInfo 7417 { srcInfoSpan = 7418 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 149 33 149 34 7419 , srcInfoPoints = [] 7420 } 7421 "a" 7422 ])) 7423 [ TypeEqn 7424 SrcSpanInfo 7425 { srcInfoSpan = 7426 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 3 150 15 7427 , srcInfoPoints = 7428 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 10 150 11 ] 7429 } 7430 (TyApp 7431 SrcSpanInfo 7432 { srcInfoSpan = 7433 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 3 150 9 7434 , srcInfoPoints = [] 7435 } 7436 (TyApp 7437 SrcSpanInfo 7438 { srcInfoSpan = 7439 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 3 150 7 7440 , srcInfoPoints = [] 7441 } 7442 (TyCon 7443 SrcSpanInfo 7444 { srcInfoSpan = 7445 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 3 150 5 7446 , srcInfoPoints = [] 7447 } 7448 (UnQual 7449 SrcSpanInfo 7450 { srcInfoSpan = 7451 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 3 150 5 7452 , srcInfoPoints = [] 7453 } 7454 (Ident 7455 SrcSpanInfo 7456 { srcInfoSpan = 7457 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 3 150 5 7458 , srcInfoPoints = [] 7459 } 7460 "Hc"))) 7461 (TyVar 7462 SrcSpanInfo 7463 { srcInfoSpan = 7464 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 6 150 7 7465 , srcInfoPoints = [] 7466 } 7467 (Ident 7468 SrcSpanInfo 7469 { srcInfoSpan = 7470 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 6 150 7 7471 , srcInfoPoints = [] 7472 } 7473 "a"))) 7474 (TyVar 7475 SrcSpanInfo 7476 { srcInfoSpan = 7477 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 8 150 9 7478 , srcInfoPoints = [] 7479 } 7480 (Ident 7481 SrcSpanInfo 7482 { srcInfoSpan = 7483 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 8 150 9 7484 , srcInfoPoints = [] 7485 } 7486 "b"))) 7487 (TyApp 7488 SrcSpanInfo 7489 { srcInfoSpan = 7490 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 12 150 15 7491 , srcInfoPoints = [] 7492 } 7493 (TyVar 7494 SrcSpanInfo 7495 { srcInfoSpan = 7496 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 12 150 13 7497 , srcInfoPoints = [] 7498 } 7499 (Ident 7500 SrcSpanInfo 7501 { srcInfoSpan = 7502 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 12 150 13 7503 , srcInfoPoints = [] 7504 } 7505 "a")) 7506 (TyVar 7507 SrcSpanInfo 7508 { srcInfoSpan = 7509 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 14 150 15 7510 , srcInfoPoints = [] 7511 } 7512 (Ident 7513 SrcSpanInfo 7514 { srcInfoSpan = 7515 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 150 14 150 15 7516 , srcInfoPoints = [] 7517 } 7518 "b"))) 7519 ] 7520 , ClassDecl 7521 SrcSpanInfo 7522 { srcInfoSpan = 7523 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 1 152 27 7524 , srcInfoPoints = 7525 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 1 151 6 7526 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 15 151 20 7527 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 3 152 3 7528 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 1 156 0 7529 ] 7530 } 7531 Nothing 7532 (DHApp 7533 SrcSpanInfo 7534 { srcInfoSpan = 7535 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 7 151 14 7536 , srcInfoPoints = [] 7537 } 7538 (DHApp 7539 SrcSpanInfo 7540 { srcInfoSpan = 7541 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 7 151 12 7542 , srcInfoPoints = [] 7543 } 7544 (DHead 7545 SrcSpanInfo 7546 { srcInfoSpan = 7547 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 7 151 10 7548 , srcInfoPoints = [] 7549 } 7550 (Ident 7551 SrcSpanInfo 7552 { srcInfoSpan = 7553 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 7 151 10 7554 , srcInfoPoints = [] 7555 } 7556 "Hcl")) 7557 (UnkindedVar 7558 SrcSpanInfo 7559 { srcInfoSpan = 7560 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 11 151 12 7561 , srcInfoPoints = [] 7562 } 7563 (Ident 7564 SrcSpanInfo 7565 { srcInfoSpan = 7566 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 11 151 12 7567 , srcInfoPoints = [] 7568 } 7569 "a"))) 7570 (UnkindedVar 7571 SrcSpanInfo 7572 { srcInfoSpan = 7573 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 13 151 14 7574 , srcInfoPoints = [] 7575 } 7576 (Ident 7577 SrcSpanInfo 7578 { srcInfoSpan = 7579 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 151 13 151 14 7580 , srcInfoPoints = [] 7581 } 7582 "b"))) 7583 [] 7584 (Just 7585 [ ClsTyFam 7586 SrcSpanInfo 7587 { srcInfoSpan = 7588 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 3 152 27 7589 , srcInfoPoints = 7590 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 3 152 7 ] 7591 } 7592 (DHApp 7593 SrcSpanInfo 7594 { srcInfoSpan = 7595 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 8 152 14 7596 , srcInfoPoints = [] 7597 } 7598 (DHApp 7599 SrcSpanInfo 7600 { srcInfoSpan = 7601 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 8 152 12 7602 , srcInfoPoints = [] 7603 } 7604 (DHead 7605 SrcSpanInfo 7606 { srcInfoSpan = 7607 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 8 152 10 7608 , srcInfoPoints = [] 7609 } 7610 (Ident 7611 SrcSpanInfo 7612 { srcInfoSpan = 7613 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 8 152 10 7614 , srcInfoPoints = [] 7615 } 7616 "Ht")) 7617 (UnkindedVar 7618 SrcSpanInfo 7619 { srcInfoSpan = 7620 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 11 152 12 7621 , srcInfoPoints = [] 7622 } 7623 (Ident 7624 SrcSpanInfo 7625 { srcInfoSpan = 7626 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 11 152 12 7627 , srcInfoPoints = [] 7628 } 7629 "a"))) 7630 (UnkindedVar 7631 SrcSpanInfo 7632 { srcInfoSpan = 7633 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 13 152 14 7634 , srcInfoPoints = [] 7635 } 7636 (Ident 7637 SrcSpanInfo 7638 { srcInfoSpan = 7639 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 13 152 14 7640 , srcInfoPoints = [] 7641 } 7642 "b"))) 7643 (Just 7644 (TyVarSig 7645 SrcSpanInfo 7646 { srcInfoSpan = 7647 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 15 152 18 7648 , srcInfoPoints = 7649 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 15 152 16 ] 7650 } 7651 (UnkindedVar 7652 SrcSpanInfo 7653 { srcInfoSpan = 7654 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 17 152 18 7655 , srcInfoPoints = [] 7656 } 7657 (Ident 7658 SrcSpanInfo 7659 { srcInfoSpan = 7660 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 17 152 18 7661 , srcInfoPoints = [] 7662 } 7663 "r")))) 7664 (Just 7665 (InjectivityInfo 7666 SrcSpanInfo 7667 { srcInfoSpan = 7668 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 19 152 27 7669 , srcInfoPoints = 7670 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 19 152 20 7671 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 23 152 25 7672 ] 7673 } 7674 (Ident 7675 SrcSpanInfo 7676 { srcInfoSpan = 7677 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 21 152 22 7678 , srcInfoPoints = [] 7679 } 7680 "r") 7681 [ Ident 7682 SrcSpanInfo 7683 { srcInfoSpan = 7684 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 26 152 27 7685 , srcInfoPoints = [] 7686 } 7687 "b" 7688 , Ident 7689 SrcSpanInfo 7690 { srcInfoSpan = 7691 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 152 28 152 29 7692 , srcInfoPoints = [] 7693 } 7694 "a" 7695 ])) 7696 ]) 7697 , TypeFamDecl 7698 SrcSpanInfo 7699 { srcInfoSpan = 7700 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 1 156 19 7701 , srcInfoPoints = 7702 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 1 156 5 7703 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 6 156 12 7704 ] 7705 } 7706 (DHApp 7707 SrcSpanInfo 7708 { srcInfoSpan = 7709 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 13 156 19 7710 , srcInfoPoints = [] 7711 } 7712 (DHApp 7713 SrcSpanInfo 7714 { srcInfoSpan = 7715 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 13 156 17 7716 , srcInfoPoints = [] 7717 } 7718 (DHead 7719 SrcSpanInfo 7720 { srcInfoSpan = 7721 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 13 156 15 7722 , srcInfoPoints = [] 7723 } 7724 (Ident 7725 SrcSpanInfo 7726 { srcInfoSpan = 7727 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 13 156 15 7728 , srcInfoPoints = [] 7729 } 7730 "Jx")) 7731 (UnkindedVar 7732 SrcSpanInfo 7733 { srcInfoSpan = 7734 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 16 156 17 7735 , srcInfoPoints = [] 7736 } 7737 (Ident 7738 SrcSpanInfo 7739 { srcInfoSpan = 7740 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 16 156 17 7741 , srcInfoPoints = [] 7742 } 7743 "a"))) 7744 (UnkindedVar 7745 SrcSpanInfo 7746 { srcInfoSpan = 7747 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 18 156 19 7748 , srcInfoPoints = [] 7749 } 7750 (Ident 7751 SrcSpanInfo 7752 { srcInfoSpan = 7753 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 18 156 19 7754 , srcInfoPoints = [] 7755 } 7756 "b"))) 7757 (Just 7758 (TyVarSig 7759 SrcSpanInfo 7760 { srcInfoSpan = 7761 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 20 156 23 7762 , srcInfoPoints = 7763 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 20 156 21 ] 7764 } 7765 (UnkindedVar 7766 SrcSpanInfo 7767 { srcInfoSpan = 7768 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 22 156 23 7769 , srcInfoPoints = [] 7770 } 7771 (Ident 7772 SrcSpanInfo 7773 { srcInfoSpan = 7774 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 22 156 23 7775 , srcInfoPoints = [] 7776 } 7777 "r")))) 7778 (Just 7779 (InjectivityInfo 7780 SrcSpanInfo 7781 { srcInfoSpan = 7782 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 24 156 32 7783 , srcInfoPoints = 7784 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 24 156 25 7785 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 28 156 30 7786 ] 7787 } 7788 (Ident 7789 SrcSpanInfo 7790 { srcInfoSpan = 7791 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 26 156 27 7792 , srcInfoPoints = [] 7793 } 7794 "r") 7795 [ Ident 7796 SrcSpanInfo 7797 { srcInfoSpan = 7798 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 31 156 32 7799 , srcInfoPoints = [] 7800 } 7801 "a" 7802 , Ident 7803 SrcSpanInfo 7804 { srcInfoSpan = 7805 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 156 33 156 34 7806 , srcInfoPoints = [] 7807 } 7808 "a" 7809 ])) 7810 , ClosedTypeFamDecl 7811 SrcSpanInfo 7812 { srcInfoSpan = 7813 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 1 157 20 7814 , srcInfoPoints = 7815 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 1 157 5 7816 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 6 157 12 7817 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 36 157 41 7818 ] 7819 } 7820 (DHApp 7821 SrcSpanInfo 7822 { srcInfoSpan = 7823 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 13 157 20 7824 , srcInfoPoints = [] 7825 } 7826 (DHApp 7827 SrcSpanInfo 7828 { srcInfoSpan = 7829 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 13 157 18 7830 , srcInfoPoints = [] 7831 } 7832 (DHead 7833 SrcSpanInfo 7834 { srcInfoSpan = 7835 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 13 157 16 7836 , srcInfoPoints = [] 7837 } 7838 (Ident 7839 SrcSpanInfo 7840 { srcInfoSpan = 7841 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 13 157 16 7842 , srcInfoPoints = [] 7843 } 7844 "Jcx")) 7845 (UnkindedVar 7846 SrcSpanInfo 7847 { srcInfoSpan = 7848 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 17 157 18 7849 , srcInfoPoints = [] 7850 } 7851 (Ident 7852 SrcSpanInfo 7853 { srcInfoSpan = 7854 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 17 157 18 7855 , srcInfoPoints = [] 7856 } 7857 "a"))) 7858 (UnkindedVar 7859 SrcSpanInfo 7860 { srcInfoSpan = 7861 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 19 157 20 7862 , srcInfoPoints = [] 7863 } 7864 (Ident 7865 SrcSpanInfo 7866 { srcInfoSpan = 7867 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 19 157 20 7868 , srcInfoPoints = [] 7869 } 7870 "b"))) 7871 (Just 7872 (TyVarSig 7873 SrcSpanInfo 7874 { srcInfoSpan = 7875 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 21 157 24 7876 , srcInfoPoints = 7877 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 21 157 22 ] 7878 } 7879 (UnkindedVar 7880 SrcSpanInfo 7881 { srcInfoSpan = 7882 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 23 157 24 7883 , srcInfoPoints = [] 7884 } 7885 (Ident 7886 SrcSpanInfo 7887 { srcInfoSpan = 7888 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 23 157 24 7889 , srcInfoPoints = [] 7890 } 7891 "r")))) 7892 (Just 7893 (InjectivityInfo 7894 SrcSpanInfo 7895 { srcInfoSpan = 7896 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 25 157 33 7897 , srcInfoPoints = 7898 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 25 157 26 7899 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 29 157 31 7900 ] 7901 } 7902 (Ident 7903 SrcSpanInfo 7904 { srcInfoSpan = 7905 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 27 157 28 7906 , srcInfoPoints = [] 7907 } 7908 "r") 7909 [ Ident 7910 SrcSpanInfo 7911 { srcInfoSpan = 7912 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 32 157 33 7913 , srcInfoPoints = [] 7914 } 7915 "a" 7916 , Ident 7917 SrcSpanInfo 7918 { srcInfoSpan = 7919 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 157 34 157 35 7920 , srcInfoPoints = [] 7921 } 7922 "a" 7923 ])) 7924 [ TypeEqn 7925 SrcSpanInfo 7926 { srcInfoSpan = 7927 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 3 158 16 7928 , srcInfoPoints = 7929 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 11 158 12 ] 7930 } 7931 (TyApp 7932 SrcSpanInfo 7933 { srcInfoSpan = 7934 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 3 158 10 7935 , srcInfoPoints = [] 7936 } 7937 (TyApp 7938 SrcSpanInfo 7939 { srcInfoSpan = 7940 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 3 158 8 7941 , srcInfoPoints = [] 7942 } 7943 (TyCon 7944 SrcSpanInfo 7945 { srcInfoSpan = 7946 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 3 158 6 7947 , srcInfoPoints = [] 7948 } 7949 (UnQual 7950 SrcSpanInfo 7951 { srcInfoSpan = 7952 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 3 158 6 7953 , srcInfoPoints = [] 7954 } 7955 (Ident 7956 SrcSpanInfo 7957 { srcInfoSpan = 7958 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 3 158 6 7959 , srcInfoPoints = [] 7960 } 7961 "Jcx"))) 7962 (TyVar 7963 SrcSpanInfo 7964 { srcInfoSpan = 7965 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 7 158 8 7966 , srcInfoPoints = [] 7967 } 7968 (Ident 7969 SrcSpanInfo 7970 { srcInfoSpan = 7971 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 7 158 8 7972 , srcInfoPoints = [] 7973 } 7974 "a"))) 7975 (TyVar 7976 SrcSpanInfo 7977 { srcInfoSpan = 7978 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 9 158 10 7979 , srcInfoPoints = [] 7980 } 7981 (Ident 7982 SrcSpanInfo 7983 { srcInfoSpan = 7984 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 9 158 10 7985 , srcInfoPoints = [] 7986 } 7987 "b"))) 7988 (TyApp 7989 SrcSpanInfo 7990 { srcInfoSpan = 7991 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 13 158 16 7992 , srcInfoPoints = [] 7993 } 7994 (TyVar 7995 SrcSpanInfo 7996 { srcInfoSpan = 7997 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 13 158 14 7998 , srcInfoPoints = [] 7999 } 8000 (Ident 8001 SrcSpanInfo 8002 { srcInfoSpan = 8003 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 13 158 14 8004 , srcInfoPoints = [] 8005 } 8006 "a")) 8007 (TyVar 8008 SrcSpanInfo 8009 { srcInfoSpan = 8010 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 15 158 16 8011 , srcInfoPoints = [] 8012 } 8013 (Ident 8014 SrcSpanInfo 8015 { srcInfoSpan = 8016 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 158 15 158 16 8017 , srcInfoPoints = [] 8018 } 8019 "b"))) 8020 ] 8021 , ClassDecl 8022 SrcSpanInfo 8023 { srcInfoSpan = 8024 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 1 160 27 8025 , srcInfoPoints = 8026 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 1 159 6 8027 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 15 159 20 8028 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 3 160 3 8029 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 1 162 0 8030 ] 8031 } 8032 Nothing 8033 (DHApp 8034 SrcSpanInfo 8035 { srcInfoSpan = 8036 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 7 159 14 8037 , srcInfoPoints = [] 8038 } 8039 (DHApp 8040 SrcSpanInfo 8041 { srcInfoSpan = 8042 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 7 159 12 8043 , srcInfoPoints = [] 8044 } 8045 (DHead 8046 SrcSpanInfo 8047 { srcInfoSpan = 8048 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 7 159 10 8049 , srcInfoPoints = [] 8050 } 8051 (Ident 8052 SrcSpanInfo 8053 { srcInfoSpan = 8054 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 7 159 10 8055 , srcInfoPoints = [] 8056 } 8057 "Jcl")) 8058 (UnkindedVar 8059 SrcSpanInfo 8060 { srcInfoSpan = 8061 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 11 159 12 8062 , srcInfoPoints = [] 8063 } 8064 (Ident 8065 SrcSpanInfo 8066 { srcInfoSpan = 8067 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 11 159 12 8068 , srcInfoPoints = [] 8069 } 8070 "a"))) 8071 (UnkindedVar 8072 SrcSpanInfo 8073 { srcInfoSpan = 8074 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 13 159 14 8075 , srcInfoPoints = [] 8076 } 8077 (Ident 8078 SrcSpanInfo 8079 { srcInfoSpan = 8080 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 159 13 159 14 8081 , srcInfoPoints = [] 8082 } 8083 "b"))) 8084 [] 8085 (Just 8086 [ ClsTyFam 8087 SrcSpanInfo 8088 { srcInfoSpan = 8089 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 3 160 27 8090 , srcInfoPoints = 8091 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 3 160 7 ] 8092 } 8093 (DHApp 8094 SrcSpanInfo 8095 { srcInfoSpan = 8096 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 8 160 14 8097 , srcInfoPoints = [] 8098 } 8099 (DHApp 8100 SrcSpanInfo 8101 { srcInfoSpan = 8102 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 8 160 12 8103 , srcInfoPoints = [] 8104 } 8105 (DHead 8106 SrcSpanInfo 8107 { srcInfoSpan = 8108 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 8 160 10 8109 , srcInfoPoints = [] 8110 } 8111 (Ident 8112 SrcSpanInfo 8113 { srcInfoSpan = 8114 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 8 160 10 8115 , srcInfoPoints = [] 8116 } 8117 "Jt")) 8118 (UnkindedVar 8119 SrcSpanInfo 8120 { srcInfoSpan = 8121 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 11 160 12 8122 , srcInfoPoints = [] 8123 } 8124 (Ident 8125 SrcSpanInfo 8126 { srcInfoSpan = 8127 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 11 160 12 8128 , srcInfoPoints = [] 8129 } 8130 "a"))) 8131 (UnkindedVar 8132 SrcSpanInfo 8133 { srcInfoSpan = 8134 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 13 160 14 8135 , srcInfoPoints = [] 8136 } 8137 (Ident 8138 SrcSpanInfo 8139 { srcInfoSpan = 8140 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 13 160 14 8141 , srcInfoPoints = [] 8142 } 8143 "b"))) 8144 (Just 8145 (TyVarSig 8146 SrcSpanInfo 8147 { srcInfoSpan = 8148 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 15 160 18 8149 , srcInfoPoints = 8150 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 15 160 16 ] 8151 } 8152 (UnkindedVar 8153 SrcSpanInfo 8154 { srcInfoSpan = 8155 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 17 160 18 8156 , srcInfoPoints = [] 8157 } 8158 (Ident 8159 SrcSpanInfo 8160 { srcInfoSpan = 8161 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 17 160 18 8162 , srcInfoPoints = [] 8163 } 8164 "r")))) 8165 (Just 8166 (InjectivityInfo 8167 SrcSpanInfo 8168 { srcInfoSpan = 8169 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 19 160 27 8170 , srcInfoPoints = 8171 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 19 160 20 8172 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 23 160 25 8173 ] 8174 } 8175 (Ident 8176 SrcSpanInfo 8177 { srcInfoSpan = 8178 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 21 160 22 8179 , srcInfoPoints = [] 8180 } 8181 "r") 8182 [ Ident 8183 SrcSpanInfo 8184 { srcInfoSpan = 8185 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 26 160 27 8186 , srcInfoPoints = [] 8187 } 8188 "a" 8189 , Ident 8190 SrcSpanInfo 8191 { srcInfoSpan = 8192 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 160 28 160 29 8193 , srcInfoPoints = [] 8194 } 8195 "a" 8196 ])) 8197 ]) 8198 , TypeFamDecl 8199 SrcSpanInfo 8200 { srcInfoSpan = 8201 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 1 162 19 8202 , srcInfoPoints = 8203 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 1 162 5 8204 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 6 162 12 8205 ] 8206 } 8207 (DHApp 8208 SrcSpanInfo 8209 { srcInfoSpan = 8210 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 13 162 19 8211 , srcInfoPoints = [] 8212 } 8213 (DHApp 8214 SrcSpanInfo 8215 { srcInfoSpan = 8216 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 13 162 17 8217 , srcInfoPoints = [] 8218 } 8219 (DHead 8220 SrcSpanInfo 8221 { srcInfoSpan = 8222 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 13 162 15 8223 , srcInfoPoints = [] 8224 } 8225 (Ident 8226 SrcSpanInfo 8227 { srcInfoSpan = 8228 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 13 162 15 8229 , srcInfoPoints = [] 8230 } 8231 "Kx")) 8232 (UnkindedVar 8233 SrcSpanInfo 8234 { srcInfoSpan = 8235 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 16 162 17 8236 , srcInfoPoints = [] 8237 } 8238 (Ident 8239 SrcSpanInfo 8240 { srcInfoSpan = 8241 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 16 162 17 8242 , srcInfoPoints = [] 8243 } 8244 "a"))) 8245 (UnkindedVar 8246 SrcSpanInfo 8247 { srcInfoSpan = 8248 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 18 162 19 8249 , srcInfoPoints = [] 8250 } 8251 (Ident 8252 SrcSpanInfo 8253 { srcInfoSpan = 8254 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 18 162 19 8255 , srcInfoPoints = [] 8256 } 8257 "b"))) 8258 (Just 8259 (TyVarSig 8260 SrcSpanInfo 8261 { srcInfoSpan = 8262 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 20 162 23 8263 , srcInfoPoints = 8264 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 20 162 21 ] 8265 } 8266 (UnkindedVar 8267 SrcSpanInfo 8268 { srcInfoSpan = 8269 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 22 162 23 8270 , srcInfoPoints = [] 8271 } 8272 (Ident 8273 SrcSpanInfo 8274 { srcInfoSpan = 8275 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 22 162 23 8276 , srcInfoPoints = [] 8277 } 8278 "r")))) 8279 (Just 8280 (InjectivityInfo 8281 SrcSpanInfo 8282 { srcInfoSpan = 8283 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 24 162 32 8284 , srcInfoPoints = 8285 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 24 162 25 8286 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 28 162 30 8287 ] 8288 } 8289 (Ident 8290 SrcSpanInfo 8291 { srcInfoSpan = 8292 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 26 162 27 8293 , srcInfoPoints = [] 8294 } 8295 "r") 8296 [ Ident 8297 SrcSpanInfo 8298 { srcInfoSpan = 8299 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 31 162 32 8300 , srcInfoPoints = [] 8301 } 8302 "a" 8303 , Ident 8304 SrcSpanInfo 8305 { srcInfoSpan = 8306 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 33 162 34 8307 , srcInfoPoints = [] 8308 } 8309 "b" 8310 , Ident 8311 SrcSpanInfo 8312 { srcInfoSpan = 8313 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 162 35 162 36 8314 , srcInfoPoints = [] 8315 } 8316 "b" 8317 ])) 8318 , ClosedTypeFamDecl 8319 SrcSpanInfo 8320 { srcInfoSpan = 8321 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 1 163 20 8322 , srcInfoPoints = 8323 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 1 163 5 8324 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 6 163 12 8325 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 38 163 43 8326 ] 8327 } 8328 (DHApp 8329 SrcSpanInfo 8330 { srcInfoSpan = 8331 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 13 163 20 8332 , srcInfoPoints = [] 8333 } 8334 (DHApp 8335 SrcSpanInfo 8336 { srcInfoSpan = 8337 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 13 163 18 8338 , srcInfoPoints = [] 8339 } 8340 (DHead 8341 SrcSpanInfo 8342 { srcInfoSpan = 8343 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 13 163 16 8344 , srcInfoPoints = [] 8345 } 8346 (Ident 8347 SrcSpanInfo 8348 { srcInfoSpan = 8349 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 13 163 16 8350 , srcInfoPoints = [] 8351 } 8352 "Kcx")) 8353 (UnkindedVar 8354 SrcSpanInfo 8355 { srcInfoSpan = 8356 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 17 163 18 8357 , srcInfoPoints = [] 8358 } 8359 (Ident 8360 SrcSpanInfo 8361 { srcInfoSpan = 8362 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 17 163 18 8363 , srcInfoPoints = [] 8364 } 8365 "a"))) 8366 (UnkindedVar 8367 SrcSpanInfo 8368 { srcInfoSpan = 8369 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 19 163 20 8370 , srcInfoPoints = [] 8371 } 8372 (Ident 8373 SrcSpanInfo 8374 { srcInfoSpan = 8375 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 19 163 20 8376 , srcInfoPoints = [] 8377 } 8378 "b"))) 8379 (Just 8380 (TyVarSig 8381 SrcSpanInfo 8382 { srcInfoSpan = 8383 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 21 163 24 8384 , srcInfoPoints = 8385 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 21 163 22 ] 8386 } 8387 (UnkindedVar 8388 SrcSpanInfo 8389 { srcInfoSpan = 8390 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 23 163 24 8391 , srcInfoPoints = [] 8392 } 8393 (Ident 8394 SrcSpanInfo 8395 { srcInfoSpan = 8396 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 23 163 24 8397 , srcInfoPoints = [] 8398 } 8399 "r")))) 8400 (Just 8401 (InjectivityInfo 8402 SrcSpanInfo 8403 { srcInfoSpan = 8404 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 25 163 33 8405 , srcInfoPoints = 8406 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 25 163 26 8407 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 29 163 31 8408 ] 8409 } 8410 (Ident 8411 SrcSpanInfo 8412 { srcInfoSpan = 8413 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 27 163 28 8414 , srcInfoPoints = [] 8415 } 8416 "r") 8417 [ Ident 8418 SrcSpanInfo 8419 { srcInfoSpan = 8420 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 32 163 33 8421 , srcInfoPoints = [] 8422 } 8423 "a" 8424 , Ident 8425 SrcSpanInfo 8426 { srcInfoSpan = 8427 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 34 163 35 8428 , srcInfoPoints = [] 8429 } 8430 "b" 8431 , Ident 8432 SrcSpanInfo 8433 { srcInfoSpan = 8434 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 163 36 163 37 8435 , srcInfoPoints = [] 8436 } 8437 "b" 8438 ])) 8439 [ TypeEqn 8440 SrcSpanInfo 8441 { srcInfoSpan = 8442 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 3 164 16 8443 , srcInfoPoints = 8444 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 11 164 12 ] 8445 } 8446 (TyApp 8447 SrcSpanInfo 8448 { srcInfoSpan = 8449 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 3 164 10 8450 , srcInfoPoints = [] 8451 } 8452 (TyApp 8453 SrcSpanInfo 8454 { srcInfoSpan = 8455 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 3 164 8 8456 , srcInfoPoints = [] 8457 } 8458 (TyCon 8459 SrcSpanInfo 8460 { srcInfoSpan = 8461 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 3 164 6 8462 , srcInfoPoints = [] 8463 } 8464 (UnQual 8465 SrcSpanInfo 8466 { srcInfoSpan = 8467 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 3 164 6 8468 , srcInfoPoints = [] 8469 } 8470 (Ident 8471 SrcSpanInfo 8472 { srcInfoSpan = 8473 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 3 164 6 8474 , srcInfoPoints = [] 8475 } 8476 "Kcx"))) 8477 (TyVar 8478 SrcSpanInfo 8479 { srcInfoSpan = 8480 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 7 164 8 8481 , srcInfoPoints = [] 8482 } 8483 (Ident 8484 SrcSpanInfo 8485 { srcInfoSpan = 8486 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 7 164 8 8487 , srcInfoPoints = [] 8488 } 8489 "a"))) 8490 (TyVar 8491 SrcSpanInfo 8492 { srcInfoSpan = 8493 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 9 164 10 8494 , srcInfoPoints = [] 8495 } 8496 (Ident 8497 SrcSpanInfo 8498 { srcInfoSpan = 8499 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 9 164 10 8500 , srcInfoPoints = [] 8501 } 8502 "b"))) 8503 (TyApp 8504 SrcSpanInfo 8505 { srcInfoSpan = 8506 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 13 164 16 8507 , srcInfoPoints = [] 8508 } 8509 (TyVar 8510 SrcSpanInfo 8511 { srcInfoSpan = 8512 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 13 164 14 8513 , srcInfoPoints = [] 8514 } 8515 (Ident 8516 SrcSpanInfo 8517 { srcInfoSpan = 8518 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 13 164 14 8519 , srcInfoPoints = [] 8520 } 8521 "a")) 8522 (TyVar 8523 SrcSpanInfo 8524 { srcInfoSpan = 8525 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 15 164 16 8526 , srcInfoPoints = [] 8527 } 8528 (Ident 8529 SrcSpanInfo 8530 { srcInfoSpan = 8531 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 164 15 164 16 8532 , srcInfoPoints = [] 8533 } 8534 "b"))) 8535 ] 8536 , ClassDecl 8537 SrcSpanInfo 8538 { srcInfoSpan = 8539 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 1 166 27 8540 , srcInfoPoints = 8541 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 1 165 6 8542 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 15 165 20 8543 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 3 166 3 8544 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 1 170 0 8545 ] 8546 } 8547 Nothing 8548 (DHApp 8549 SrcSpanInfo 8550 { srcInfoSpan = 8551 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 7 165 14 8552 , srcInfoPoints = [] 8553 } 8554 (DHApp 8555 SrcSpanInfo 8556 { srcInfoSpan = 8557 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 7 165 12 8558 , srcInfoPoints = [] 8559 } 8560 (DHead 8561 SrcSpanInfo 8562 { srcInfoSpan = 8563 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 7 165 10 8564 , srcInfoPoints = [] 8565 } 8566 (Ident 8567 SrcSpanInfo 8568 { srcInfoSpan = 8569 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 7 165 10 8570 , srcInfoPoints = [] 8571 } 8572 "Kcl")) 8573 (UnkindedVar 8574 SrcSpanInfo 8575 { srcInfoSpan = 8576 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 11 165 12 8577 , srcInfoPoints = [] 8578 } 8579 (Ident 8580 SrcSpanInfo 8581 { srcInfoSpan = 8582 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 11 165 12 8583 , srcInfoPoints = [] 8584 } 8585 "a"))) 8586 (UnkindedVar 8587 SrcSpanInfo 8588 { srcInfoSpan = 8589 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 13 165 14 8590 , srcInfoPoints = [] 8591 } 8592 (Ident 8593 SrcSpanInfo 8594 { srcInfoSpan = 8595 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 165 13 165 14 8596 , srcInfoPoints = [] 8597 } 8598 "b"))) 8599 [] 8600 (Just 8601 [ ClsTyFam 8602 SrcSpanInfo 8603 { srcInfoSpan = 8604 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 3 166 27 8605 , srcInfoPoints = 8606 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 3 166 7 ] 8607 } 8608 (DHApp 8609 SrcSpanInfo 8610 { srcInfoSpan = 8611 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 8 166 14 8612 , srcInfoPoints = [] 8613 } 8614 (DHApp 8615 SrcSpanInfo 8616 { srcInfoSpan = 8617 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 8 166 12 8618 , srcInfoPoints = [] 8619 } 8620 (DHead 8621 SrcSpanInfo 8622 { srcInfoSpan = 8623 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 8 166 10 8624 , srcInfoPoints = [] 8625 } 8626 (Ident 8627 SrcSpanInfo 8628 { srcInfoSpan = 8629 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 8 166 10 8630 , srcInfoPoints = [] 8631 } 8632 "Kt")) 8633 (UnkindedVar 8634 SrcSpanInfo 8635 { srcInfoSpan = 8636 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 11 166 12 8637 , srcInfoPoints = [] 8638 } 8639 (Ident 8640 SrcSpanInfo 8641 { srcInfoSpan = 8642 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 11 166 12 8643 , srcInfoPoints = [] 8644 } 8645 "a"))) 8646 (UnkindedVar 8647 SrcSpanInfo 8648 { srcInfoSpan = 8649 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 13 166 14 8650 , srcInfoPoints = [] 8651 } 8652 (Ident 8653 SrcSpanInfo 8654 { srcInfoSpan = 8655 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 13 166 14 8656 , srcInfoPoints = [] 8657 } 8658 "b"))) 8659 (Just 8660 (TyVarSig 8661 SrcSpanInfo 8662 { srcInfoSpan = 8663 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 15 166 18 8664 , srcInfoPoints = 8665 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 15 166 16 ] 8666 } 8667 (UnkindedVar 8668 SrcSpanInfo 8669 { srcInfoSpan = 8670 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 17 166 18 8671 , srcInfoPoints = [] 8672 } 8673 (Ident 8674 SrcSpanInfo 8675 { srcInfoSpan = 8676 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 17 166 18 8677 , srcInfoPoints = [] 8678 } 8679 "r")))) 8680 (Just 8681 (InjectivityInfo 8682 SrcSpanInfo 8683 { srcInfoSpan = 8684 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 19 166 27 8685 , srcInfoPoints = 8686 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 19 166 20 8687 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 23 166 25 8688 ] 8689 } 8690 (Ident 8691 SrcSpanInfo 8692 { srcInfoSpan = 8693 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 21 166 22 8694 , srcInfoPoints = [] 8695 } 8696 "r") 8697 [ Ident 8698 SrcSpanInfo 8699 { srcInfoSpan = 8700 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 26 166 27 8701 , srcInfoPoints = [] 8702 } 8703 "a" 8704 , Ident 8705 SrcSpanInfo 8706 { srcInfoSpan = 8707 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 28 166 29 8708 , srcInfoPoints = [] 8709 } 8710 "b" 8711 , Ident 8712 SrcSpanInfo 8713 { srcInfoSpan = 8714 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 166 30 166 31 8715 , srcInfoPoints = [] 8716 } 8717 "b" 8718 ])) 8719 ]) 8720 , ClosedTypeFamDecl 8721 SrcSpanInfo 8722 { srcInfoSpan = 8723 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 1 170 24 8724 , srcInfoPoints = 8725 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 1 170 5 8726 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 6 170 12 8727 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 47 170 52 8728 ] 8729 } 8730 (DHApp 8731 SrcSpanInfo 8732 { srcInfoSpan = 8733 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 13 170 24 8734 , srcInfoPoints = [] 8735 } 8736 (DHead 8737 SrcSpanInfo 8738 { srcInfoSpan = 8739 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 13 170 14 8740 , srcInfoPoints = [] 8741 } 8742 (Ident 8743 SrcSpanInfo 8744 { srcInfoSpan = 8745 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 13 170 14 8746 , srcInfoPoints = [] 8747 } 8748 "L")) 8749 (KindedVar 8750 SrcSpanInfo 8751 { srcInfoSpan = 8752 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 15 170 24 8753 , srcInfoPoints = 8754 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 15 170 16 8755 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 18 170 20 8756 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 23 170 24 8757 ] 8758 } 8759 (Ident 8760 SrcSpanInfo 8761 { srcInfoSpan = 8762 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 16 170 17 8763 , srcInfoPoints = [] 8764 } 8765 "a") 8766 (TyVar 8767 SrcSpanInfo 8768 { srcInfoSpan = 8769 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 21 170 23 8770 , srcInfoPoints = [] 8771 } 8772 (Ident 8773 SrcSpanInfo 8774 { srcInfoSpan = 8775 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 21 170 23 8776 , srcInfoPoints = [] 8777 } 8778 "k1")))) 8779 (Just 8780 (TyVarSig 8781 SrcSpanInfo 8782 { srcInfoSpan = 8783 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 25 170 36 8784 , srcInfoPoints = 8785 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 25 170 26 ] 8786 } 8787 (KindedVar 8788 SrcSpanInfo 8789 { srcInfoSpan = 8790 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 27 170 36 8791 , srcInfoPoints = 8792 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 27 170 28 8793 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 30 170 32 8794 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 35 170 36 8795 ] 8796 } 8797 (Ident 8798 SrcSpanInfo 8799 { srcInfoSpan = 8800 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 28 170 29 8801 , srcInfoPoints = [] 8802 } 8803 "r") 8804 (TyVar 8805 SrcSpanInfo 8806 { srcInfoSpan = 8807 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 33 170 35 8808 , srcInfoPoints = [] 8809 } 8810 (Ident 8811 SrcSpanInfo 8812 { srcInfoSpan = 8813 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 33 170 35 8814 , srcInfoPoints = [] 8815 } 8816 "k2"))))) 8817 (Just 8818 (InjectivityInfo 8819 SrcSpanInfo 8820 { srcInfoSpan = 8821 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 37 170 46 8822 , srcInfoPoints = 8823 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 37 170 38 8824 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 41 170 43 8825 ] 8826 } 8827 (Ident 8828 SrcSpanInfo 8829 { srcInfoSpan = 8830 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 39 170 40 8831 , srcInfoPoints = [] 8832 } 8833 "r") 8834 [ Ident 8835 SrcSpanInfo 8836 { srcInfoSpan = 8837 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 170 44 170 46 8838 , srcInfoPoints = [] 8839 } 8840 "k1" 8841 ])) 8842 [ TypeEqn 8843 SrcSpanInfo 8844 { srcInfoSpan = 8845 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 5 171 19 8846 , srcInfoPoints = 8847 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 14 171 15 ] 8848 } 8849 (TyApp 8850 SrcSpanInfo 8851 { srcInfoSpan = 8852 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 5 171 12 8853 , srcInfoPoints = [] 8854 } 8855 (TyCon 8856 SrcSpanInfo 8857 { srcInfoSpan = 8858 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 5 171 6 8859 , srcInfoPoints = [] 8860 } 8861 (UnQual 8862 SrcSpanInfo 8863 { srcInfoSpan = 8864 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 5 171 6 8865 , srcInfoPoints = [] 8866 } 8867 (Ident 8868 SrcSpanInfo 8869 { srcInfoSpan = 8870 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 5 171 6 8871 , srcInfoPoints = [] 8872 } 8873 "L"))) 8874 (TyPromoted 8875 SrcSpanInfo 8876 { srcInfoSpan = 8877 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 7 171 12 8878 , srcInfoPoints = 8879 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 7 171 8 ] 8880 } 8881 (PromotedCon 8882 SrcSpanInfo 8883 { srcInfoSpan = 8884 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 7 171 12 8885 , srcInfoPoints = 8886 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 7 171 8 ] 8887 } 8888 True 8889 (UnQual 8890 SrcSpanInfo 8891 { srcInfoSpan = 8892 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 8 171 12 8893 , srcInfoPoints = [] 8894 } 8895 (Ident 8896 SrcSpanInfo 8897 { srcInfoSpan = 8898 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 8 171 12 8899 , srcInfoPoints = [] 8900 } 8901 "True"))))) 8902 (TyCon 8903 SrcSpanInfo 8904 { srcInfoSpan = 8905 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 16 171 19 8906 , srcInfoPoints = [] 8907 } 8908 (UnQual 8909 SrcSpanInfo 8910 { srcInfoSpan = 8911 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 16 171 19 8912 , srcInfoPoints = [] 8913 } 8914 (Ident 8915 SrcSpanInfo 8916 { srcInfoSpan = 8917 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 171 16 171 19 8918 , srcInfoPoints = [] 8919 } 8920 "Int"))) 8921 , TypeEqn 8922 SrcSpanInfo 8923 { srcInfoSpan = 8924 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 5 172 19 8925 , srcInfoPoints = 8926 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 14 172 15 ] 8927 } 8928 (TyApp 8929 SrcSpanInfo 8930 { srcInfoSpan = 8931 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 5 172 13 8932 , srcInfoPoints = [] 8933 } 8934 (TyCon 8935 SrcSpanInfo 8936 { srcInfoSpan = 8937 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 5 172 6 8938 , srcInfoPoints = [] 8939 } 8940 (UnQual 8941 SrcSpanInfo 8942 { srcInfoSpan = 8943 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 5 172 6 8944 , srcInfoPoints = [] 8945 } 8946 (Ident 8947 SrcSpanInfo 8948 { srcInfoSpan = 8949 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 5 172 6 8950 , srcInfoPoints = [] 8951 } 8952 "L"))) 8953 (TyPromoted 8954 SrcSpanInfo 8955 { srcInfoSpan = 8956 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 7 172 13 8957 , srcInfoPoints = 8958 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 7 172 8 ] 8959 } 8960 (PromotedCon 8961 SrcSpanInfo 8962 { srcInfoSpan = 8963 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 7 172 13 8964 , srcInfoPoints = 8965 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 7 172 8 ] 8966 } 8967 True 8968 (UnQual 8969 SrcSpanInfo 8970 { srcInfoSpan = 8971 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 8 172 13 8972 , srcInfoPoints = [] 8973 } 8974 (Ident 8975 SrcSpanInfo 8976 { srcInfoSpan = 8977 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 8 172 13 8978 , srcInfoPoints = [] 8979 } 8980 "False"))))) 8981 (TyCon 8982 SrcSpanInfo 8983 { srcInfoSpan = 8984 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 16 172 19 8985 , srcInfoPoints = [] 8986 } 8987 (UnQual 8988 SrcSpanInfo 8989 { srcInfoSpan = 8990 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 16 172 19 8991 , srcInfoPoints = [] 8992 } 8993 (Ident 8994 SrcSpanInfo 8995 { srcInfoSpan = 8996 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 172 16 172 19 8997 , srcInfoPoints = [] 8998 } 8999 "Int"))) 9000 , TypeEqn 9001 SrcSpanInfo 9002 { srcInfoSpan = 9003 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 5 173 17 9004 , srcInfoPoints = 9005 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 14 173 15 ] 9006 } 9007 (TyApp 9008 SrcSpanInfo 9009 { srcInfoSpan = 9010 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 5 173 12 9011 , srcInfoPoints = [] 9012 } 9013 (TyCon 9014 SrcSpanInfo 9015 { srcInfoSpan = 9016 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 5 173 6 9017 , srcInfoPoints = [] 9018 } 9019 (UnQual 9020 SrcSpanInfo 9021 { srcInfoSpan = 9022 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 5 173 6 9023 , srcInfoPoints = [] 9024 } 9025 (Ident 9026 SrcSpanInfo 9027 { srcInfoSpan = 9028 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 5 173 6 9029 , srcInfoPoints = [] 9030 } 9031 "L"))) 9032 (TyCon 9033 SrcSpanInfo 9034 { srcInfoSpan = 9035 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 7 173 12 9036 , srcInfoPoints = [] 9037 } 9038 (UnQual 9039 SrcSpanInfo 9040 { srcInfoSpan = 9041 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 7 173 12 9042 , srcInfoPoints = [] 9043 } 9044 (Ident 9045 SrcSpanInfo 9046 { srcInfoSpan = 9047 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 7 173 12 9048 , srcInfoPoints = [] 9049 } 9050 "Maybe")))) 9051 (TyPromoted 9052 SrcSpanInfo 9053 { srcInfoSpan = 9054 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 16 173 17 9055 , srcInfoPoints = [] 9056 } 9057 (PromotedInteger 9058 SrcSpanInfo 9059 { srcInfoSpan = 9060 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 173 16 173 17 9061 , srcInfoPoints = [] 9062 } 9063 3 9064 "3")) 9065 , TypeEqn 9066 SrcSpanInfo 9067 { srcInfoSpan = 9068 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 5 174 17 9069 , srcInfoPoints = 9070 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 14 174 15 ] 9071 } 9072 (TyApp 9073 SrcSpanInfo 9074 { srcInfoSpan = 9075 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 5 174 9 9076 , srcInfoPoints = [] 9077 } 9078 (TyCon 9079 SrcSpanInfo 9080 { srcInfoSpan = 9081 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 5 174 6 9082 , srcInfoPoints = [] 9083 } 9084 (UnQual 9085 SrcSpanInfo 9086 { srcInfoSpan = 9087 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 5 174 6 9088 , srcInfoPoints = [] 9089 } 9090 (Ident 9091 SrcSpanInfo 9092 { srcInfoSpan = 9093 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 5 174 6 9094 , srcInfoPoints = [] 9095 } 9096 "L"))) 9097 (TyCon 9098 SrcSpanInfo 9099 { srcInfoSpan = 9100 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 7 174 9 9101 , srcInfoPoints = [] 9102 } 9103 (UnQual 9104 SrcSpanInfo 9105 { srcInfoSpan = 9106 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 7 174 9 9107 , srcInfoPoints = [] 9108 } 9109 (Ident 9110 SrcSpanInfo 9111 { srcInfoSpan = 9112 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 7 174 9 9113 , srcInfoPoints = [] 9114 } 9115 "IO")))) 9116 (TyPromoted 9117 SrcSpanInfo 9118 { srcInfoSpan = 9119 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 16 174 17 9120 , srcInfoPoints = [] 9121 } 9122 (PromotedInteger 9123 SrcSpanInfo 9124 { srcInfoSpan = 9125 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 174 16 174 17 9126 , srcInfoPoints = [] 9127 } 9128 3 9129 "3")) 9130 ] 9131 , DataDecl 9132 SrcSpanInfo 9133 { srcInfoSpan = 9134 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 1 176 30 9135 , srcInfoPoints = 9136 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 22 176 23 ] 9137 } 9138 (DataType 9139 SrcSpanInfo 9140 { srcInfoSpan = 9141 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 1 176 5 9142 , srcInfoPoints = [] 9143 }) 9144 Nothing 9145 (DHApp 9146 SrcSpanInfo 9147 { srcInfoSpan = 9148 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 6 176 21 9149 , srcInfoPoints = [] 9150 } 9151 (DHead 9152 SrcSpanInfo 9153 { srcInfoSpan = 9154 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 6 176 12 9155 , srcInfoPoints = [] 9156 } 9157 (Ident 9158 SrcSpanInfo 9159 { srcInfoSpan = 9160 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 6 176 12 9161 , srcInfoPoints = [] 9162 } 9163 "KProxy")) 9164 (KindedVar 9165 SrcSpanInfo 9166 { srcInfoSpan = 9167 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 13 176 21 9168 , srcInfoPoints = 9169 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 13 176 14 9170 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 16 176 18 9171 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 20 176 21 9172 ] 9173 } 9174 (Ident 9175 SrcSpanInfo 9176 { srcInfoSpan = 9177 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 14 176 15 9178 , srcInfoPoints = [] 9179 } 9180 "a") 9181 (TyStar 9182 SrcSpanInfo 9183 { srcInfoSpan = 9184 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 19 176 20 9185 , srcInfoPoints = [] 9186 }))) 9187 [ QualConDecl 9188 SrcSpanInfo 9189 { srcInfoSpan = 9190 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 24 176 30 9191 , srcInfoPoints = [] 9192 } 9193 Nothing 9194 Nothing 9195 (ConDecl 9196 SrcSpanInfo 9197 { srcInfoSpan = 9198 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 24 176 30 9199 , srcInfoPoints = [] 9200 } 9201 (Ident 9202 SrcSpanInfo 9203 { srcInfoSpan = 9204 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 176 24 176 30 9205 , srcInfoPoints = [] 9206 } 9207 "KProxy") 9208 []) 9209 ] 9210 [] 9211 , TypeFamDecl 9212 SrcSpanInfo 9213 { srcInfoSpan = 9214 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 1 177 36 9215 , srcInfoPoints = 9216 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 1 177 5 9217 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 6 177 12 9218 ] 9219 } 9220 (DHApp 9221 SrcSpanInfo 9222 { srcInfoSpan = 9223 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 13 177 36 9224 , srcInfoPoints = [] 9225 } 9226 (DHead 9227 SrcSpanInfo 9228 { srcInfoSpan = 9229 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 13 177 15 9230 , srcInfoPoints = [] 9231 } 9232 (Ident 9233 SrcSpanInfo 9234 { srcInfoSpan = 9235 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 13 177 15 9236 , srcInfoPoints = [] 9237 } 9238 "KP")) 9239 (KindedVar 9240 SrcSpanInfo 9241 { srcInfoSpan = 9242 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 16 177 36 9243 , srcInfoPoints = 9244 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 16 177 17 9245 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 24 177 26 9246 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 35 177 36 9247 ] 9248 } 9249 (Ident 9250 SrcSpanInfo 9251 { srcInfoSpan = 9252 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 17 177 23 9253 , srcInfoPoints = [] 9254 } 9255 "kproxy") 9256 (TyApp 9257 SrcSpanInfo 9258 { srcInfoSpan = 9259 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 27 177 35 9260 , srcInfoPoints = [] 9261 } 9262 (TyCon 9263 SrcSpanInfo 9264 { srcInfoSpan = 9265 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 27 177 33 9266 , srcInfoPoints = [] 9267 } 9268 (UnQual 9269 SrcSpanInfo 9270 { srcInfoSpan = 9271 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 27 177 33 9272 , srcInfoPoints = [] 9273 } 9274 (Ident 9275 SrcSpanInfo 9276 { srcInfoSpan = 9277 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 27 177 33 9278 , srcInfoPoints = [] 9279 } 9280 "KProxy"))) 9281 (TyVar 9282 SrcSpanInfo 9283 { srcInfoSpan = 9284 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 34 177 35 9285 , srcInfoPoints = [] 9286 } 9287 (Ident 9288 SrcSpanInfo 9289 { srcInfoSpan = 9290 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 34 177 35 9291 , srcInfoPoints = [] 9292 } 9293 "k"))))) 9294 (Just 9295 (TyVarSig 9296 SrcSpanInfo 9297 { srcInfoSpan = 9298 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 37 177 40 9299 , srcInfoPoints = 9300 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 37 177 38 ] 9301 } 9302 (UnkindedVar 9303 SrcSpanInfo 9304 { srcInfoSpan = 9305 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 39 177 40 9306 , srcInfoPoints = [] 9307 } 9308 (Ident 9309 SrcSpanInfo 9310 { srcInfoSpan = 9311 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 39 177 40 9312 , srcInfoPoints = [] 9313 } 9314 "r")))) 9315 (Just 9316 (InjectivityInfo 9317 SrcSpanInfo 9318 { srcInfoSpan = 9319 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 41 177 49 9320 , srcInfoPoints = 9321 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 41 177 42 9322 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 45 177 47 9323 ] 9324 } 9325 (Ident 9326 SrcSpanInfo 9327 { srcInfoSpan = 9328 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 43 177 44 9329 , srcInfoPoints = [] 9330 } 9331 "r") 9332 [ Ident 9333 SrcSpanInfo 9334 { srcInfoSpan = 9335 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 177 48 177 49 9336 , srcInfoPoints = [] 9337 } 9338 "k" 9339 ])) 9340 , TypeInsDecl 9341 SrcSpanInfo 9342 { srcInfoSpan = 9343 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 1 178 48 9344 , srcInfoPoints = 9345 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 1 178 5 9346 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 6 178 14 9347 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 43 178 44 9348 ] 9349 } 9350 (TyApp 9351 SrcSpanInfo 9352 { srcInfoSpan = 9353 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 15 178 42 9354 , srcInfoPoints = [] 9355 } 9356 (TyCon 9357 SrcSpanInfo 9358 { srcInfoSpan = 9359 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 15 178 17 9360 , srcInfoPoints = [] 9361 } 9362 (UnQual 9363 SrcSpanInfo 9364 { srcInfoSpan = 9365 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 15 178 17 9366 , srcInfoPoints = [] 9367 } 9368 (Ident 9369 SrcSpanInfo 9370 { srcInfoSpan = 9371 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 15 178 17 9372 , srcInfoPoints = [] 9373 } 9374 "KP"))) 9375 (TyKind 9376 SrcSpanInfo 9377 { srcInfoSpan = 9378 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 18 178 42 9379 , srcInfoPoints = 9380 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 18 178 19 9381 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 27 178 29 9382 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 41 178 42 9383 ] 9384 } 9385 (TyPromoted 9386 SrcSpanInfo 9387 { srcInfoSpan = 9388 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 19 178 26 9389 , srcInfoPoints = 9390 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 19 178 20 ] 9391 } 9392 (PromotedCon 9393 SrcSpanInfo 9394 { srcInfoSpan = 9395 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 19 178 26 9396 , srcInfoPoints = 9397 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 19 178 20 ] 9398 } 9399 True 9400 (UnQual 9401 SrcSpanInfo 9402 { srcInfoSpan = 9403 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 20 178 26 9404 , srcInfoPoints = [] 9405 } 9406 (Ident 9407 SrcSpanInfo 9408 { srcInfoSpan = 9409 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 20 178 26 9410 , srcInfoPoints = [] 9411 } 9412 "KProxy")))) 9413 (TyApp 9414 SrcSpanInfo 9415 { srcInfoSpan = 9416 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 30 178 41 9417 , srcInfoPoints = [] 9418 } 9419 (TyCon 9420 SrcSpanInfo 9421 { srcInfoSpan = 9422 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 30 178 36 9423 , srcInfoPoints = [] 9424 } 9425 (UnQual 9426 SrcSpanInfo 9427 { srcInfoSpan = 9428 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 30 178 36 9429 , srcInfoPoints = [] 9430 } 9431 (Ident 9432 SrcSpanInfo 9433 { srcInfoSpan = 9434 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 30 178 36 9435 , srcInfoPoints = [] 9436 } 9437 "KProxy"))) 9438 (TyCon 9439 SrcSpanInfo 9440 { srcInfoSpan = 9441 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 37 178 41 9442 , srcInfoPoints = [] 9443 } 9444 (UnQual 9445 SrcSpanInfo 9446 { srcInfoSpan = 9447 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 37 178 41 9448 , srcInfoPoints = [] 9449 } 9450 (Ident 9451 SrcSpanInfo 9452 { srcInfoSpan = 9453 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 37 178 41 9454 , srcInfoPoints = [] 9455 } 9456 "Bool")))))) 9457 (TyCon 9458 SrcSpanInfo 9459 { srcInfoSpan = 9460 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 45 178 48 9461 , srcInfoPoints = [] 9462 } 9463 (UnQual 9464 SrcSpanInfo 9465 { srcInfoSpan = 9466 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 45 178 48 9467 , srcInfoPoints = [] 9468 } 9469 (Ident 9470 SrcSpanInfo 9471 { srcInfoSpan = 9472 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 178 45 178 48 9473 , srcInfoPoints = [] 9474 } 9475 "Int"))) 9476 , TypeInsDecl 9477 SrcSpanInfo 9478 { srcInfoSpan = 9479 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 1 179 49 9480 , srcInfoPoints = 9481 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 1 179 5 9482 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 6 179 14 9483 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 43 179 44 9484 ] 9485 } 9486 (TyApp 9487 SrcSpanInfo 9488 { srcInfoSpan = 9489 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 15 179 39 9490 , srcInfoPoints = [] 9491 } 9492 (TyCon 9493 SrcSpanInfo 9494 { srcInfoSpan = 9495 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 15 179 17 9496 , srcInfoPoints = [] 9497 } 9498 (UnQual 9499 SrcSpanInfo 9500 { srcInfoSpan = 9501 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 15 179 17 9502 , srcInfoPoints = [] 9503 } 9504 (Ident 9505 SrcSpanInfo 9506 { srcInfoSpan = 9507 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 15 179 17 9508 , srcInfoPoints = [] 9509 } 9510 "KP"))) 9511 (TyKind 9512 SrcSpanInfo 9513 { srcInfoSpan = 9514 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 18 179 39 9515 , srcInfoPoints = 9516 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 18 179 19 9517 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 27 179 29 9518 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 38 179 39 9519 ] 9520 } 9521 (TyPromoted 9522 SrcSpanInfo 9523 { srcInfoSpan = 9524 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 19 179 26 9525 , srcInfoPoints = 9526 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 19 179 20 ] 9527 } 9528 (PromotedCon 9529 SrcSpanInfo 9530 { srcInfoSpan = 9531 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 19 179 26 9532 , srcInfoPoints = 9533 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 19 179 20 ] 9534 } 9535 True 9536 (UnQual 9537 SrcSpanInfo 9538 { srcInfoSpan = 9539 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 20 179 26 9540 , srcInfoPoints = [] 9541 } 9542 (Ident 9543 SrcSpanInfo 9544 { srcInfoSpan = 9545 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 20 179 26 9546 , srcInfoPoints = [] 9547 } 9548 "KProxy")))) 9549 (TyApp 9550 SrcSpanInfo 9551 { srcInfoSpan = 9552 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 30 179 38 9553 , srcInfoPoints = [] 9554 } 9555 (TyCon 9556 SrcSpanInfo 9557 { srcInfoSpan = 9558 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 30 179 36 9559 , srcInfoPoints = [] 9560 } 9561 (UnQual 9562 SrcSpanInfo 9563 { srcInfoSpan = 9564 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 30 179 36 9565 , srcInfoPoints = [] 9566 } 9567 (Ident 9568 SrcSpanInfo 9569 { srcInfoSpan = 9570 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 30 179 36 9571 , srcInfoPoints = [] 9572 } 9573 "KProxy"))) 9574 (TyStar 9575 SrcSpanInfo 9576 { srcInfoSpan = 9577 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 37 179 38 9578 , srcInfoPoints = [] 9579 })))) 9580 (TyCon 9581 SrcSpanInfo 9582 { srcInfoSpan = 9583 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 45 179 49 9584 , srcInfoPoints = [] 9585 } 9586 (UnQual 9587 SrcSpanInfo 9588 { srcInfoSpan = 9589 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 45 179 49 9590 , srcInfoPoints = [] 9591 } 9592 (Ident 9593 SrcSpanInfo 9594 { srcInfoSpan = 9595 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 179 45 179 49 9596 , srcInfoPoints = [] 9597 } 9598 "Char"))) 9599 , TypeSig 9600 SrcSpanInfo 9601 { srcInfoSpan = 9602 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 1 181 66 9603 , srcInfoPoints = 9604 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 11 181 13 ] 9605 } 9606 [ Ident 9607 SrcSpanInfo 9608 { srcInfoSpan = 9609 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 1 181 10 9610 , srcInfoPoints = [] 9611 } 9612 "kproxy_id" 9613 ] 9614 (TyFun 9615 SrcSpanInfo 9616 { srcInfoSpan = 9617 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 14 181 66 9618 , srcInfoPoints = 9619 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 39 181 41 ] 9620 } 9621 (TyApp 9622 SrcSpanInfo 9623 { srcInfoSpan = 9624 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 14 181 38 9625 , srcInfoPoints = [] 9626 } 9627 (TyCon 9628 SrcSpanInfo 9629 { srcInfoSpan = 9630 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 14 181 16 9631 , srcInfoPoints = [] 9632 } 9633 (UnQual 9634 SrcSpanInfo 9635 { srcInfoSpan = 9636 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 14 181 16 9637 , srcInfoPoints = [] 9638 } 9639 (Ident 9640 SrcSpanInfo 9641 { srcInfoSpan = 9642 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 14 181 16 9643 , srcInfoPoints = [] 9644 } 9645 "KP"))) 9646 (TyKind 9647 SrcSpanInfo 9648 { srcInfoSpan = 9649 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 17 181 38 9650 , srcInfoPoints = 9651 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 17 181 18 9652 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 26 181 28 9653 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 37 181 38 9654 ] 9655 } 9656 (TyPromoted 9657 SrcSpanInfo 9658 { srcInfoSpan = 9659 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 18 181 25 9660 , srcInfoPoints = 9661 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 18 181 19 ] 9662 } 9663 (PromotedCon 9664 SrcSpanInfo 9665 { srcInfoSpan = 9666 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 18 181 25 9667 , srcInfoPoints = 9668 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 18 181 19 ] 9669 } 9670 True 9671 (UnQual 9672 SrcSpanInfo 9673 { srcInfoSpan = 9674 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 19 181 25 9675 , srcInfoPoints = [] 9676 } 9677 (Ident 9678 SrcSpanInfo 9679 { srcInfoSpan = 9680 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 19 181 25 9681 , srcInfoPoints = [] 9682 } 9683 "KProxy")))) 9684 (TyApp 9685 SrcSpanInfo 9686 { srcInfoSpan = 9687 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 29 181 37 9688 , srcInfoPoints = [] 9689 } 9690 (TyCon 9691 SrcSpanInfo 9692 { srcInfoSpan = 9693 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 29 181 35 9694 , srcInfoPoints = [] 9695 } 9696 (UnQual 9697 SrcSpanInfo 9698 { srcInfoSpan = 9699 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 29 181 35 9700 , srcInfoPoints = [] 9701 } 9702 (Ident 9703 SrcSpanInfo 9704 { srcInfoSpan = 9705 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 29 181 35 9706 , srcInfoPoints = [] 9707 } 9708 "KProxy"))) 9709 (TyVar 9710 SrcSpanInfo 9711 { srcInfoSpan = 9712 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 36 181 37 9713 , srcInfoPoints = [] 9714 } 9715 (Ident 9716 SrcSpanInfo 9717 { srcInfoSpan = 9718 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 36 181 37 9719 , srcInfoPoints = [] 9720 } 9721 "k"))))) 9722 (TyApp 9723 SrcSpanInfo 9724 { srcInfoSpan = 9725 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 42 181 66 9726 , srcInfoPoints = [] 9727 } 9728 (TyCon 9729 SrcSpanInfo 9730 { srcInfoSpan = 9731 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 42 181 44 9732 , srcInfoPoints = [] 9733 } 9734 (UnQual 9735 SrcSpanInfo 9736 { srcInfoSpan = 9737 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 42 181 44 9738 , srcInfoPoints = [] 9739 } 9740 (Ident 9741 SrcSpanInfo 9742 { srcInfoSpan = 9743 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 42 181 44 9744 , srcInfoPoints = [] 9745 } 9746 "KP"))) 9747 (TyKind 9748 SrcSpanInfo 9749 { srcInfoSpan = 9750 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 45 181 66 9751 , srcInfoPoints = 9752 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 45 181 46 9753 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 54 181 56 9754 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 65 181 66 9755 ] 9756 } 9757 (TyPromoted 9758 SrcSpanInfo 9759 { srcInfoSpan = 9760 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 46 181 53 9761 , srcInfoPoints = 9762 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 46 181 47 ] 9763 } 9764 (PromotedCon 9765 SrcSpanInfo 9766 { srcInfoSpan = 9767 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 46 181 53 9768 , srcInfoPoints = 9769 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 46 181 47 ] 9770 } 9771 True 9772 (UnQual 9773 SrcSpanInfo 9774 { srcInfoSpan = 9775 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 47 181 53 9776 , srcInfoPoints = [] 9777 } 9778 (Ident 9779 SrcSpanInfo 9780 { srcInfoSpan = 9781 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 47 181 53 9782 , srcInfoPoints = [] 9783 } 9784 "KProxy")))) 9785 (TyApp 9786 SrcSpanInfo 9787 { srcInfoSpan = 9788 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 57 181 65 9789 , srcInfoPoints = [] 9790 } 9791 (TyCon 9792 SrcSpanInfo 9793 { srcInfoSpan = 9794 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 57 181 63 9795 , srcInfoPoints = [] 9796 } 9797 (UnQual 9798 SrcSpanInfo 9799 { srcInfoSpan = 9800 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 57 181 63 9801 , srcInfoPoints = [] 9802 } 9803 (Ident 9804 SrcSpanInfo 9805 { srcInfoSpan = 9806 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 57 181 63 9807 , srcInfoPoints = [] 9808 } 9809 "KProxy"))) 9810 (TyVar 9811 SrcSpanInfo 9812 { srcInfoSpan = 9813 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 64 181 65 9814 , srcInfoPoints = [] 9815 } 9816 (Ident 9817 SrcSpanInfo 9818 { srcInfoSpan = 9819 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 181 64 181 65 9820 , srcInfoPoints = [] 9821 } 9822 "k")))))) 9823 , FunBind 9824 SrcSpanInfo 9825 { srcInfoSpan = 9826 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 1 182 16 9827 , srcInfoPoints = [] 9828 } 9829 [ Match 9830 SrcSpanInfo 9831 { srcInfoSpan = 9832 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 1 182 16 9833 , srcInfoPoints = [] 9834 } 9835 (Ident 9836 SrcSpanInfo 9837 { srcInfoSpan = 9838 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 1 182 10 9839 , srcInfoPoints = [] 9840 } 9841 "kproxy_id") 9842 [ PVar 9843 SrcSpanInfo 9844 { srcInfoSpan = 9845 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 11 182 12 9846 , srcInfoPoints = [] 9847 } 9848 (Ident 9849 SrcSpanInfo 9850 { srcInfoSpan = 9851 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 11 182 12 9852 , srcInfoPoints = [] 9853 } 9854 "x") 9855 ] 9856 (UnGuardedRhs 9857 SrcSpanInfo 9858 { srcInfoSpan = 9859 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 13 182 16 9860 , srcInfoPoints = 9861 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 13 182 14 ] 9862 } 9863 (Var 9864 SrcSpanInfo 9865 { srcInfoSpan = 9866 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 15 182 16 9867 , srcInfoPoints = [] 9868 } 9869 (UnQual 9870 SrcSpanInfo 9871 { srcInfoSpan = 9872 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 15 182 16 9873 , srcInfoPoints = [] 9874 } 9875 (Ident 9876 SrcSpanInfo 9877 { srcInfoSpan = 9878 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 182 15 182 16 9879 , srcInfoPoints = [] 9880 } 9881 "x")))) 9882 Nothing 9883 ] 9884 , PatBind 9885 SrcSpanInfo 9886 { srcInfoSpan = 9887 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 1 184 30 9888 , srcInfoPoints = [] 9889 } 9890 (PVar 9891 SrcSpanInfo 9892 { srcInfoSpan = 9893 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 1 184 14 9894 , srcInfoPoints = [] 9895 } 9896 (Ident 9897 SrcSpanInfo 9898 { srcInfoSpan = 9899 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 1 184 14 9900 , srcInfoPoints = [] 9901 } 9902 "kproxy_id_use")) 9903 (UnGuardedRhs 9904 SrcSpanInfo 9905 { srcInfoSpan = 9906 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 15 184 30 9907 , srcInfoPoints = 9908 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 15 184 16 ] 9909 } 9910 (App 9911 SrcSpanInfo 9912 { srcInfoSpan = 9913 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 17 184 30 9914 , srcInfoPoints = [] 9915 } 9916 (Var 9917 SrcSpanInfo 9918 { srcInfoSpan = 9919 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 17 184 26 9920 , srcInfoPoints = [] 9921 } 9922 (UnQual 9923 SrcSpanInfo 9924 { srcInfoSpan = 9925 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 17 184 26 9926 , srcInfoPoints = [] 9927 } 9928 (Ident 9929 SrcSpanInfo 9930 { srcInfoSpan = 9931 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 17 184 26 9932 , srcInfoPoints = [] 9933 } 9934 "kproxy_id"))) 9935 (Lit 9936 SrcSpanInfo 9937 { srcInfoSpan = 9938 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 27 184 30 9939 , srcInfoPoints = [] 9940 } 9941 (Char 9942 SrcSpanInfo 9943 { srcInfoSpan = 9944 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 184 27 184 30 9945 , srcInfoPoints = [] 9946 } 9947 'a' 9948 "a")))) 9949 Nothing 9950 , TypeFamDecl 9951 SrcSpanInfo 9952 { srcInfoSpan = 9953 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 1 188 17 9954 , srcInfoPoints = 9955 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 1 188 5 9956 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 6 188 12 9957 ] 9958 } 9959 (DHApp 9960 SrcSpanInfo 9961 { srcInfoSpan = 9962 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 13 188 17 9963 , srcInfoPoints = [] 9964 } 9965 (DHead 9966 SrcSpanInfo 9967 { srcInfoSpan = 9968 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 13 188 15 9969 , srcInfoPoints = [] 9970 } 9971 (Ident 9972 SrcSpanInfo 9973 { srcInfoSpan = 9974 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 13 188 15 9975 , srcInfoPoints = [] 9976 } 9977 "Gx")) 9978 (UnkindedVar 9979 SrcSpanInfo 9980 { srcInfoSpan = 9981 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 16 188 17 9982 , srcInfoPoints = [] 9983 } 9984 (Ident 9985 SrcSpanInfo 9986 { srcInfoSpan = 9987 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 188 16 188 17 9988 , srcInfoPoints = [] 9989 } 9990 "a"))) 9991 Nothing 9992 Nothing 9993 , TypeFamDecl 9994 SrcSpanInfo 9995 { srcInfoSpan = 9996 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 1 189 17 9997 , srcInfoPoints = 9998 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 1 189 5 9999 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 6 189 12 10000 ] 10001 } 10002 (DHApp 10003 SrcSpanInfo 10004 { srcInfoSpan = 10005 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 13 189 17 10006 , srcInfoPoints = [] 10007 } 10008 (DHead 10009 SrcSpanInfo 10010 { srcInfoSpan = 10011 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 13 189 15 10012 , srcInfoPoints = [] 10013 } 10014 (Ident 10015 SrcSpanInfo 10016 { srcInfoSpan = 10017 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 13 189 15 10018 , srcInfoPoints = [] 10019 } 10020 "Hx")) 10021 (UnkindedVar 10022 SrcSpanInfo 10023 { srcInfoSpan = 10024 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 16 189 17 10025 , srcInfoPoints = [] 10026 } 10027 (Ident 10028 SrcSpanInfo 10029 { srcInfoSpan = 10030 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 189 16 189 17 10031 , srcInfoPoints = [] 10032 } 10033 "a"))) 10034 Nothing 10035 Nothing 10036 , TypeFamDecl 10037 SrcSpanInfo 10038 { srcInfoSpan = 10039 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 1 190 17 10040 , srcInfoPoints = 10041 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 1 190 5 10042 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 6 190 12 10043 ] 10044 } 10045 (DHApp 10046 SrcSpanInfo 10047 { srcInfoSpan = 10048 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 13 190 17 10049 , srcInfoPoints = [] 10050 } 10051 (DHead 10052 SrcSpanInfo 10053 { srcInfoSpan = 10054 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 13 190 15 10055 , srcInfoPoints = [] 10056 } 10057 (Ident 10058 SrcSpanInfo 10059 { srcInfoSpan = 10060 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 13 190 15 10061 , srcInfoPoints = [] 10062 } 10063 "Gi")) 10064 (UnkindedVar 10065 SrcSpanInfo 10066 { srcInfoSpan = 10067 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 16 190 17 10068 , srcInfoPoints = [] 10069 } 10070 (Ident 10071 SrcSpanInfo 10072 { srcInfoSpan = 10073 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 16 190 17 10074 , srcInfoPoints = [] 10075 } 10076 "a"))) 10077 (Just 10078 (TyVarSig 10079 SrcSpanInfo 10080 { srcInfoSpan = 10081 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 18 190 21 10082 , srcInfoPoints = 10083 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 18 190 19 ] 10084 } 10085 (UnkindedVar 10086 SrcSpanInfo 10087 { srcInfoSpan = 10088 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 20 190 21 10089 , srcInfoPoints = [] 10090 } 10091 (Ident 10092 SrcSpanInfo 10093 { srcInfoSpan = 10094 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 20 190 21 10095 , srcInfoPoints = [] 10096 } 10097 "r")))) 10098 (Just 10099 (InjectivityInfo 10100 SrcSpanInfo 10101 { srcInfoSpan = 10102 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 22 190 30 10103 , srcInfoPoints = 10104 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 22 190 23 10105 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 26 190 28 10106 ] 10107 } 10108 (Ident 10109 SrcSpanInfo 10110 { srcInfoSpan = 10111 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 24 190 25 10112 , srcInfoPoints = [] 10113 } 10114 "r") 10115 [ Ident 10116 SrcSpanInfo 10117 { srcInfoSpan = 10118 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 190 29 190 30 10119 , srcInfoPoints = [] 10120 } 10121 "a" 10122 ])) 10123 , TypeInsDecl 10124 SrcSpanInfo 10125 { srcInfoSpan = 10126 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 1 191 28 10127 , srcInfoPoints = 10128 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 1 191 5 10129 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 6 191 14 10130 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 22 191 23 10131 ] 10132 } 10133 (TyApp 10134 SrcSpanInfo 10135 { srcInfoSpan = 10136 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 15 191 21 10137 , srcInfoPoints = [] 10138 } 10139 (TyCon 10140 SrcSpanInfo 10141 { srcInfoSpan = 10142 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 15 191 17 10143 , srcInfoPoints = [] 10144 } 10145 (UnQual 10146 SrcSpanInfo 10147 { srcInfoSpan = 10148 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 15 191 17 10149 , srcInfoPoints = [] 10150 } 10151 (Ident 10152 SrcSpanInfo 10153 { srcInfoSpan = 10154 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 15 191 17 10155 , srcInfoPoints = [] 10156 } 10157 "Gi"))) 10158 (TyCon 10159 SrcSpanInfo 10160 { srcInfoSpan = 10161 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 18 191 21 10162 , srcInfoPoints = [] 10163 } 10164 (UnQual 10165 SrcSpanInfo 10166 { srcInfoSpan = 10167 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 18 191 21 10168 , srcInfoPoints = [] 10169 } 10170 (Ident 10171 SrcSpanInfo 10172 { srcInfoSpan = 10173 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 18 191 21 10174 , srcInfoPoints = [] 10175 } 10176 "Int")))) 10177 (TyCon 10178 SrcSpanInfo 10179 { srcInfoSpan = 10180 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 24 191 28 10181 , srcInfoPoints = [] 10182 } 10183 (UnQual 10184 SrcSpanInfo 10185 { srcInfoSpan = 10186 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 24 191 28 10187 , srcInfoPoints = [] 10188 } 10189 (Ident 10190 SrcSpanInfo 10191 { srcInfoSpan = 10192 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 191 24 191 28 10193 , srcInfoPoints = [] 10194 } 10195 "Char"))) 10196 , TypeFamDecl 10197 SrcSpanInfo 10198 { srcInfoSpan = 10199 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 1 192 17 10200 , srcInfoPoints = 10201 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 1 192 5 10202 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 6 192 12 10203 ] 10204 } 10205 (DHApp 10206 SrcSpanInfo 10207 { srcInfoSpan = 10208 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 13 192 17 10209 , srcInfoPoints = [] 10210 } 10211 (DHead 10212 SrcSpanInfo 10213 { srcInfoSpan = 10214 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 13 192 15 10215 , srcInfoPoints = [] 10216 } 10217 (Ident 10218 SrcSpanInfo 10219 { srcInfoSpan = 10220 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 13 192 15 10221 , srcInfoPoints = [] 10222 } 10223 "Hi")) 10224 (UnkindedVar 10225 SrcSpanInfo 10226 { srcInfoSpan = 10227 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 16 192 17 10228 , srcInfoPoints = [] 10229 } 10230 (Ident 10231 SrcSpanInfo 10232 { srcInfoSpan = 10233 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 16 192 17 10234 , srcInfoPoints = [] 10235 } 10236 "a"))) 10237 (Just 10238 (TyVarSig 10239 SrcSpanInfo 10240 { srcInfoSpan = 10241 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 18 192 21 10242 , srcInfoPoints = 10243 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 18 192 19 ] 10244 } 10245 (UnkindedVar 10246 SrcSpanInfo 10247 { srcInfoSpan = 10248 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 20 192 21 10249 , srcInfoPoints = [] 10250 } 10251 (Ident 10252 SrcSpanInfo 10253 { srcInfoSpan = 10254 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 20 192 21 10255 , srcInfoPoints = [] 10256 } 10257 "r")))) 10258 (Just 10259 (InjectivityInfo 10260 SrcSpanInfo 10261 { srcInfoSpan = 10262 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 22 192 30 10263 , srcInfoPoints = 10264 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 22 192 23 10265 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 26 192 28 10266 ] 10267 } 10268 (Ident 10269 SrcSpanInfo 10270 { srcInfoSpan = 10271 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 24 192 25 10272 , srcInfoPoints = [] 10273 } 10274 "r") 10275 [ Ident 10276 SrcSpanInfo 10277 { srcInfoSpan = 10278 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 192 29 192 30 10279 , srcInfoPoints = [] 10280 } 10281 "a" 10282 ])) 10283 , TypeFamDecl 10284 SrcSpanInfo 10285 { srcInfoSpan = 10286 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 1 194 17 10287 , srcInfoPoints = 10288 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 1 194 5 10289 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 6 194 12 10290 ] 10291 } 10292 (DHApp 10293 SrcSpanInfo 10294 { srcInfoSpan = 10295 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 13 194 17 10296 , srcInfoPoints = [] 10297 } 10298 (DHead 10299 SrcSpanInfo 10300 { srcInfoSpan = 10301 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 13 194 15 10302 , srcInfoPoints = [] 10303 } 10304 (Ident 10305 SrcSpanInfo 10306 { srcInfoSpan = 10307 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 13 194 15 10308 , srcInfoPoints = [] 10309 } 10310 "F2")) 10311 (UnkindedVar 10312 SrcSpanInfo 10313 { srcInfoSpan = 10314 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 16 194 17 10315 , srcInfoPoints = [] 10316 } 10317 (Ident 10318 SrcSpanInfo 10319 { srcInfoSpan = 10320 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 16 194 17 10321 , srcInfoPoints = [] 10322 } 10323 "a"))) 10324 (Just 10325 (TyVarSig 10326 SrcSpanInfo 10327 { srcInfoSpan = 10328 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 18 194 21 10329 , srcInfoPoints = 10330 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 18 194 19 ] 10331 } 10332 (UnkindedVar 10333 SrcSpanInfo 10334 { srcInfoSpan = 10335 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 20 194 21 10336 , srcInfoPoints = [] 10337 } 10338 (Ident 10339 SrcSpanInfo 10340 { srcInfoSpan = 10341 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 20 194 21 10342 , srcInfoPoints = [] 10343 } 10344 "r")))) 10345 (Just 10346 (InjectivityInfo 10347 SrcSpanInfo 10348 { srcInfoSpan = 10349 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 22 194 30 10350 , srcInfoPoints = 10351 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 22 194 23 10352 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 26 194 28 10353 ] 10354 } 10355 (Ident 10356 SrcSpanInfo 10357 { srcInfoSpan = 10358 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 24 194 25 10359 , srcInfoPoints = [] 10360 } 10361 "r") 10362 [ Ident 10363 SrcSpanInfo 10364 { srcInfoSpan = 10365 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 194 29 194 30 10366 , srcInfoPoints = [] 10367 } 10368 "a" 10369 ])) 10370 , TypeInsDecl 10371 SrcSpanInfo 10372 { srcInfoSpan = 10373 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 1 195 36 10374 , srcInfoPoints = 10375 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 1 195 5 10376 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 6 195 14 10377 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 28 195 29 10378 ] 10379 } 10380 (TyApp 10381 SrcSpanInfo 10382 { srcInfoSpan = 10383 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 15 195 21 10384 , srcInfoPoints = [] 10385 } 10386 (TyCon 10387 SrcSpanInfo 10388 { srcInfoSpan = 10389 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 15 195 17 10390 , srcInfoPoints = [] 10391 } 10392 (UnQual 10393 SrcSpanInfo 10394 { srcInfoSpan = 10395 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 15 195 17 10396 , srcInfoPoints = [] 10397 } 10398 (Ident 10399 SrcSpanInfo 10400 { srcInfoSpan = 10401 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 15 195 17 10402 , srcInfoPoints = [] 10403 } 10404 "F2"))) 10405 (TyList 10406 SrcSpanInfo 10407 { srcInfoSpan = 10408 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 18 195 21 10409 , srcInfoPoints = 10410 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 18 195 19 10411 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 20 195 21 10412 ] 10413 } 10414 (TyVar 10415 SrcSpanInfo 10416 { srcInfoSpan = 10417 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 19 195 20 10418 , srcInfoPoints = [] 10419 } 10420 (Ident 10421 SrcSpanInfo 10422 { srcInfoSpan = 10423 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 19 195 20 10424 , srcInfoPoints = [] 10425 } 10426 "a")))) 10427 (TyList 10428 SrcSpanInfo 10429 { srcInfoSpan = 10430 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 30 195 36 10431 , srcInfoPoints = 10432 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 30 195 31 10433 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 35 195 36 10434 ] 10435 } 10436 (TyApp 10437 SrcSpanInfo 10438 { srcInfoSpan = 10439 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 31 195 35 10440 , srcInfoPoints = [] 10441 } 10442 (TyCon 10443 SrcSpanInfo 10444 { srcInfoSpan = 10445 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 31 195 33 10446 , srcInfoPoints = [] 10447 } 10448 (UnQual 10449 SrcSpanInfo 10450 { srcInfoSpan = 10451 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 31 195 33 10452 , srcInfoPoints = [] 10453 } 10454 (Ident 10455 SrcSpanInfo 10456 { srcInfoSpan = 10457 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 31 195 33 10458 , srcInfoPoints = [] 10459 } 10460 "Gi"))) 10461 (TyVar 10462 SrcSpanInfo 10463 { srcInfoSpan = 10464 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 34 195 35 10465 , srcInfoPoints = [] 10466 } 10467 (Ident 10468 SrcSpanInfo 10469 { srcInfoSpan = 10470 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 195 34 195 35 10471 , srcInfoPoints = [] 10472 } 10473 "a")))) 10474 , TypeInsDecl 10475 SrcSpanInfo 10476 { srcInfoSpan = 10477 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 1 196 41 10478 , srcInfoPoints = 10479 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 1 196 5 10480 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 6 196 14 10481 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 28 196 29 10482 ] 10483 } 10484 (TyApp 10485 SrcSpanInfo 10486 { srcInfoSpan = 10487 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 15 196 27 10488 , srcInfoPoints = [] 10489 } 10490 (TyCon 10491 SrcSpanInfo 10492 { srcInfoSpan = 10493 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 15 196 17 10494 , srcInfoPoints = [] 10495 } 10496 (UnQual 10497 SrcSpanInfo 10498 { srcInfoSpan = 10499 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 15 196 17 10500 , srcInfoPoints = [] 10501 } 10502 (Ident 10503 SrcSpanInfo 10504 { srcInfoSpan = 10505 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 15 196 17 10506 , srcInfoPoints = [] 10507 } 10508 "F2"))) 10509 (TyParen 10510 SrcSpanInfo 10511 { srcInfoSpan = 10512 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 18 196 27 10513 , srcInfoPoints = 10514 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 18 196 19 10515 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 26 196 27 10516 ] 10517 } 10518 (TyApp 10519 SrcSpanInfo 10520 { srcInfoSpan = 10521 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 19 196 26 10522 , srcInfoPoints = [] 10523 } 10524 (TyCon 10525 SrcSpanInfo 10526 { srcInfoSpan = 10527 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 19 196 24 10528 , srcInfoPoints = [] 10529 } 10530 (UnQual 10531 SrcSpanInfo 10532 { srcInfoSpan = 10533 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 19 196 24 10534 , srcInfoPoints = [] 10535 } 10536 (Ident 10537 SrcSpanInfo 10538 { srcInfoSpan = 10539 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 19 196 24 10540 , srcInfoPoints = [] 10541 } 10542 "Maybe"))) 10543 (TyVar 10544 SrcSpanInfo 10545 { srcInfoSpan = 10546 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 25 196 26 10547 , srcInfoPoints = [] 10548 } 10549 (Ident 10550 SrcSpanInfo 10551 { srcInfoSpan = 10552 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 25 196 26 10553 , srcInfoPoints = [] 10554 } 10555 "a"))))) 10556 (TyFun 10557 SrcSpanInfo 10558 { srcInfoSpan = 10559 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 30 196 41 10560 , srcInfoPoints = 10561 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 35 196 37 ] 10562 } 10563 (TyApp 10564 SrcSpanInfo 10565 { srcInfoSpan = 10566 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 30 196 34 10567 , srcInfoPoints = [] 10568 } 10569 (TyCon 10570 SrcSpanInfo 10571 { srcInfoSpan = 10572 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 30 196 32 10573 , srcInfoPoints = [] 10574 } 10575 (UnQual 10576 SrcSpanInfo 10577 { srcInfoSpan = 10578 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 30 196 32 10579 , srcInfoPoints = [] 10580 } 10581 (Ident 10582 SrcSpanInfo 10583 { srcInfoSpan = 10584 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 30 196 32 10585 , srcInfoPoints = [] 10586 } 10587 "Hi"))) 10588 (TyVar 10589 SrcSpanInfo 10590 { srcInfoSpan = 10591 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 33 196 34 10592 , srcInfoPoints = [] 10593 } 10594 (Ident 10595 SrcSpanInfo 10596 { srcInfoSpan = 10597 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 33 196 34 10598 , srcInfoPoints = [] 10599 } 10600 "a"))) 10601 (TyCon 10602 SrcSpanInfo 10603 { srcInfoSpan = 10604 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 38 196 41 10605 , srcInfoPoints = [] 10606 } 10607 (UnQual 10608 SrcSpanInfo 10609 { srcInfoSpan = 10610 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 38 196 41 10611 , srcInfoPoints = [] 10612 } 10613 (Ident 10614 SrcSpanInfo 10615 { srcInfoSpan = 10616 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 196 38 196 41 10617 , srcInfoPoints = [] 10618 } 10619 "Int")))) 10620 , TypeFamDecl 10621 SrcSpanInfo 10622 { srcInfoSpan = 10623 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 1 198 17 10624 , srcInfoPoints = 10625 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 1 198 5 10626 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 6 198 12 10627 ] 10628 } 10629 (DHApp 10630 SrcSpanInfo 10631 { srcInfoSpan = 10632 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 13 198 17 10633 , srcInfoPoints = [] 10634 } 10635 (DHead 10636 SrcSpanInfo 10637 { srcInfoSpan = 10638 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 13 198 15 10639 , srcInfoPoints = [] 10640 } 10641 (Ident 10642 SrcSpanInfo 10643 { srcInfoSpan = 10644 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 13 198 15 10645 , srcInfoPoints = [] 10646 } 10647 "F4")) 10648 (UnkindedVar 10649 SrcSpanInfo 10650 { srcInfoSpan = 10651 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 16 198 17 10652 , srcInfoPoints = [] 10653 } 10654 (Ident 10655 SrcSpanInfo 10656 { srcInfoSpan = 10657 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 16 198 17 10658 , srcInfoPoints = [] 10659 } 10660 "a"))) 10661 (Just 10662 (TyVarSig 10663 SrcSpanInfo 10664 { srcInfoSpan = 10665 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 18 198 21 10666 , srcInfoPoints = 10667 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 18 198 19 ] 10668 } 10669 (UnkindedVar 10670 SrcSpanInfo 10671 { srcInfoSpan = 10672 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 20 198 21 10673 , srcInfoPoints = [] 10674 } 10675 (Ident 10676 SrcSpanInfo 10677 { srcInfoSpan = 10678 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 20 198 21 10679 , srcInfoPoints = [] 10680 } 10681 "r")))) 10682 (Just 10683 (InjectivityInfo 10684 SrcSpanInfo 10685 { srcInfoSpan = 10686 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 22 198 30 10687 , srcInfoPoints = 10688 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 22 198 23 10689 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 26 198 28 10690 ] 10691 } 10692 (Ident 10693 SrcSpanInfo 10694 { srcInfoSpan = 10695 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 24 198 25 10696 , srcInfoPoints = [] 10697 } 10698 "r") 10699 [ Ident 10700 SrcSpanInfo 10701 { srcInfoSpan = 10702 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 198 29 198 30 10703 , srcInfoPoints = [] 10704 } 10705 "a" 10706 ])) 10707 , TypeInsDecl 10708 SrcSpanInfo 10709 { srcInfoSpan = 10710 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 1 199 50 10711 , srcInfoPoints = 10712 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 1 199 5 10713 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 6 199 14 10714 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 28 199 29 10715 ] 10716 } 10717 (TyApp 10718 SrcSpanInfo 10719 { srcInfoSpan = 10720 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 15 199 21 10721 , srcInfoPoints = [] 10722 } 10723 (TyCon 10724 SrcSpanInfo 10725 { srcInfoSpan = 10726 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 15 199 17 10727 , srcInfoPoints = [] 10728 } 10729 (UnQual 10730 SrcSpanInfo 10731 { srcInfoSpan = 10732 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 15 199 17 10733 , srcInfoPoints = [] 10734 } 10735 (Ident 10736 SrcSpanInfo 10737 { srcInfoSpan = 10738 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 15 199 17 10739 , srcInfoPoints = [] 10740 } 10741 "F4"))) 10742 (TyList 10743 SrcSpanInfo 10744 { srcInfoSpan = 10745 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 18 199 21 10746 , srcInfoPoints = 10747 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 18 199 19 10748 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 20 199 21 10749 ] 10750 } 10751 (TyVar 10752 SrcSpanInfo 10753 { srcInfoSpan = 10754 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 19 199 20 10755 , srcInfoPoints = [] 10756 } 10757 (Ident 10758 SrcSpanInfo 10759 { srcInfoSpan = 10760 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 19 199 20 10761 , srcInfoPoints = [] 10762 } 10763 "a")))) 10764 (TyTuple 10765 SrcSpanInfo 10766 { srcInfoSpan = 10767 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 30 199 50 10768 , srcInfoPoints = 10769 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 30 199 31 10770 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 35 199 36 10771 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 38 199 39 10772 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 43 199 44 10773 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 49 199 50 10774 ] 10775 } 10776 Boxed 10777 [ TyApp 10778 SrcSpanInfo 10779 { srcInfoSpan = 10780 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 31 199 35 10781 , srcInfoPoints = [] 10782 } 10783 (TyCon 10784 SrcSpanInfo 10785 { srcInfoSpan = 10786 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 31 199 33 10787 , srcInfoPoints = [] 10788 } 10789 (UnQual 10790 SrcSpanInfo 10791 { srcInfoSpan = 10792 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 31 199 33 10793 , srcInfoPoints = [] 10794 } 10795 (Ident 10796 SrcSpanInfo 10797 { srcInfoSpan = 10798 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 31 199 33 10799 , srcInfoPoints = [] 10800 } 10801 "Gx"))) 10802 (TyVar 10803 SrcSpanInfo 10804 { srcInfoSpan = 10805 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 34 199 35 10806 , srcInfoPoints = [] 10807 } 10808 (Ident 10809 SrcSpanInfo 10810 { srcInfoSpan = 10811 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 34 199 35 10812 , srcInfoPoints = [] 10813 } 10814 "a")) 10815 , TyVar 10816 SrcSpanInfo 10817 { srcInfoSpan = 10818 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 37 199 38 10819 , srcInfoPoints = [] 10820 } 10821 (Ident 10822 SrcSpanInfo 10823 { srcInfoSpan = 10824 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 37 199 38 10825 , srcInfoPoints = [] 10826 } 10827 "a") 10828 , TyVar 10829 SrcSpanInfo 10830 { srcInfoSpan = 10831 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 42 199 43 10832 , srcInfoPoints = [] 10833 } 10834 (Ident 10835 SrcSpanInfo 10836 { srcInfoSpan = 10837 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 42 199 43 10838 , srcInfoPoints = [] 10839 } 10840 "a") 10841 , TyVar 10842 SrcSpanInfo 10843 { srcInfoSpan = 10844 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 48 199 49 10845 , srcInfoPoints = [] 10846 } 10847 (Ident 10848 SrcSpanInfo 10849 { srcInfoSpan = 10850 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 199 48 199 49 10851 , srcInfoPoints = [] 10852 } 10853 "a") 10854 ]) 10855 , TypeInsDecl 10856 SrcSpanInfo 10857 { srcInfoSpan = 10858 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 1 200 50 10859 , srcInfoPoints = 10860 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 1 200 5 10861 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 6 200 14 10862 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 28 200 29 10863 ] 10864 } 10865 (TyApp 10866 SrcSpanInfo 10867 { srcInfoSpan = 10868 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 15 200 27 10869 , srcInfoPoints = [] 10870 } 10871 (TyCon 10872 SrcSpanInfo 10873 { srcInfoSpan = 10874 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 15 200 17 10875 , srcInfoPoints = [] 10876 } 10877 (UnQual 10878 SrcSpanInfo 10879 { srcInfoSpan = 10880 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 15 200 17 10881 , srcInfoPoints = [] 10882 } 10883 (Ident 10884 SrcSpanInfo 10885 { srcInfoSpan = 10886 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 15 200 17 10887 , srcInfoPoints = [] 10888 } 10889 "F4"))) 10890 (TyParen 10891 SrcSpanInfo 10892 { srcInfoSpan = 10893 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 18 200 27 10894 , srcInfoPoints = 10895 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 18 200 19 10896 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 26 200 27 10897 ] 10898 } 10899 (TyApp 10900 SrcSpanInfo 10901 { srcInfoSpan = 10902 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 19 200 26 10903 , srcInfoPoints = [] 10904 } 10905 (TyCon 10906 SrcSpanInfo 10907 { srcInfoSpan = 10908 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 19 200 24 10909 , srcInfoPoints = [] 10910 } 10911 (UnQual 10912 SrcSpanInfo 10913 { srcInfoSpan = 10914 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 19 200 24 10915 , srcInfoPoints = [] 10916 } 10917 (Ident 10918 SrcSpanInfo 10919 { srcInfoSpan = 10920 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 19 200 24 10921 , srcInfoPoints = [] 10922 } 10923 "Maybe"))) 10924 (TyVar 10925 SrcSpanInfo 10926 { srcInfoSpan = 10927 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 25 200 26 10928 , srcInfoPoints = [] 10929 } 10930 (Ident 10931 SrcSpanInfo 10932 { srcInfoSpan = 10933 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 25 200 26 10934 , srcInfoPoints = [] 10935 } 10936 "a"))))) 10937 (TyTuple 10938 SrcSpanInfo 10939 { srcInfoSpan = 10940 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 30 200 50 10941 , srcInfoPoints = 10942 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 30 200 31 10943 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 35 200 36 10944 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 38 200 39 10945 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 43 200 44 10946 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 49 200 50 10947 ] 10948 } 10949 Boxed 10950 [ TyApp 10951 SrcSpanInfo 10952 { srcInfoSpan = 10953 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 31 200 35 10954 , srcInfoPoints = [] 10955 } 10956 (TyCon 10957 SrcSpanInfo 10958 { srcInfoSpan = 10959 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 31 200 33 10960 , srcInfoPoints = [] 10961 } 10962 (UnQual 10963 SrcSpanInfo 10964 { srcInfoSpan = 10965 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 31 200 33 10966 , srcInfoPoints = [] 10967 } 10968 (Ident 10969 SrcSpanInfo 10970 { srcInfoSpan = 10971 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 31 200 33 10972 , srcInfoPoints = [] 10973 } 10974 "Hx"))) 10975 (TyVar 10976 SrcSpanInfo 10977 { srcInfoSpan = 10978 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 34 200 35 10979 , srcInfoPoints = [] 10980 } 10981 (Ident 10982 SrcSpanInfo 10983 { srcInfoSpan = 10984 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 34 200 35 10985 , srcInfoPoints = [] 10986 } 10987 "a")) 10988 , TyVar 10989 SrcSpanInfo 10990 { srcInfoSpan = 10991 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 37 200 38 10992 , srcInfoPoints = [] 10993 } 10994 (Ident 10995 SrcSpanInfo 10996 { srcInfoSpan = 10997 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 37 200 38 10998 , srcInfoPoints = [] 10999 } 11000 "a") 11001 , TyCon 11002 SrcSpanInfo 11003 { srcInfoSpan = 11004 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 40 200 43 11005 , srcInfoPoints = [] 11006 } 11007 (UnQual 11008 SrcSpanInfo 11009 { srcInfoSpan = 11010 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 40 200 43 11011 , srcInfoPoints = [] 11012 } 11013 (Ident 11014 SrcSpanInfo 11015 { srcInfoSpan = 11016 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 40 200 43 11017 , srcInfoPoints = [] 11018 } 11019 "Int")) 11020 , TyCon 11021 SrcSpanInfo 11022 { srcInfoSpan = 11023 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 45 200 49 11024 , srcInfoPoints = [] 11025 } 11026 (UnQual 11027 SrcSpanInfo 11028 { srcInfoSpan = 11029 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 45 200 49 11030 , srcInfoPoints = [] 11031 } 11032 (Ident 11033 SrcSpanInfo 11034 { srcInfoSpan = 11035 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 200 45 200 49 11036 , srcInfoPoints = [] 11037 } 11038 "Bool")) 11039 ]) 11040 , TypeFamDecl 11041 SrcSpanInfo 11042 { srcInfoSpan = 11043 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 1 202 19 11044 , srcInfoPoints = 11045 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 1 202 5 11046 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 6 202 12 11047 ] 11048 } 11049 (DHApp 11050 SrcSpanInfo 11051 { srcInfoSpan = 11052 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 13 202 19 11053 , srcInfoPoints = [] 11054 } 11055 (DHApp 11056 SrcSpanInfo 11057 { srcInfoSpan = 11058 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 13 202 17 11059 , srcInfoPoints = [] 11060 } 11061 (DHead 11062 SrcSpanInfo 11063 { srcInfoSpan = 11064 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 13 202 15 11065 , srcInfoPoints = [] 11066 } 11067 (Ident 11068 SrcSpanInfo 11069 { srcInfoSpan = 11070 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 13 202 15 11071 , srcInfoPoints = [] 11072 } 11073 "G2")) 11074 (UnkindedVar 11075 SrcSpanInfo 11076 { srcInfoSpan = 11077 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 16 202 17 11078 , srcInfoPoints = [] 11079 } 11080 (Ident 11081 SrcSpanInfo 11082 { srcInfoSpan = 11083 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 16 202 17 11084 , srcInfoPoints = [] 11085 } 11086 "a"))) 11087 (UnkindedVar 11088 SrcSpanInfo 11089 { srcInfoSpan = 11090 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 18 202 19 11091 , srcInfoPoints = [] 11092 } 11093 (Ident 11094 SrcSpanInfo 11095 { srcInfoSpan = 11096 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 18 202 19 11097 , srcInfoPoints = [] 11098 } 11099 "b"))) 11100 (Just 11101 (TyVarSig 11102 SrcSpanInfo 11103 { srcInfoSpan = 11104 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 20 202 23 11105 , srcInfoPoints = 11106 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 20 202 21 ] 11107 } 11108 (UnkindedVar 11109 SrcSpanInfo 11110 { srcInfoSpan = 11111 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 22 202 23 11112 , srcInfoPoints = [] 11113 } 11114 (Ident 11115 SrcSpanInfo 11116 { srcInfoSpan = 11117 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 22 202 23 11118 , srcInfoPoints = [] 11119 } 11120 "r")))) 11121 (Just 11122 (InjectivityInfo 11123 SrcSpanInfo 11124 { srcInfoSpan = 11125 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 24 202 32 11126 , srcInfoPoints = 11127 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 24 202 25 11128 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 28 202 30 11129 ] 11130 } 11131 (Ident 11132 SrcSpanInfo 11133 { srcInfoSpan = 11134 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 26 202 27 11135 , srcInfoPoints = [] 11136 } 11137 "r") 11138 [ Ident 11139 SrcSpanInfo 11140 { srcInfoSpan = 11141 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 31 202 32 11142 , srcInfoPoints = [] 11143 } 11144 "a" 11145 , Ident 11146 SrcSpanInfo 11147 { srcInfoSpan = 11148 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 202 33 202 34 11149 , srcInfoPoints = [] 11150 } 11151 "b" 11152 ])) 11153 , TypeInsDecl 11154 SrcSpanInfo 11155 { srcInfoSpan = 11156 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 1 203 36 11157 , srcInfoPoints = 11158 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 1 203 5 11159 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 6 203 14 11160 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 28 203 29 11161 ] 11162 } 11163 (TyApp 11164 SrcSpanInfo 11165 { srcInfoSpan = 11166 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 15 203 27 11167 , srcInfoPoints = [] 11168 } 11169 (TyApp 11170 SrcSpanInfo 11171 { srcInfoSpan = 11172 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 15 203 19 11173 , srcInfoPoints = [] 11174 } 11175 (TyCon 11176 SrcSpanInfo 11177 { srcInfoSpan = 11178 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 15 203 17 11179 , srcInfoPoints = [] 11180 } 11181 (UnQual 11182 SrcSpanInfo 11183 { srcInfoSpan = 11184 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 15 203 17 11185 , srcInfoPoints = [] 11186 } 11187 (Ident 11188 SrcSpanInfo 11189 { srcInfoSpan = 11190 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 15 203 17 11191 , srcInfoPoints = [] 11192 } 11193 "G2"))) 11194 (TyVar 11195 SrcSpanInfo 11196 { srcInfoSpan = 11197 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 18 203 19 11198 , srcInfoPoints = [] 11199 } 11200 (Ident 11201 SrcSpanInfo 11202 { srcInfoSpan = 11203 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 18 203 19 11204 , srcInfoPoints = [] 11205 } 11206 "a"))) 11207 (TyCon 11208 SrcSpanInfo 11209 { srcInfoSpan = 11210 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 23 203 27 11211 , srcInfoPoints = [] 11212 } 11213 (UnQual 11214 SrcSpanInfo 11215 { srcInfoSpan = 11216 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 23 203 27 11217 , srcInfoPoints = [] 11218 } 11219 (Ident 11220 SrcSpanInfo 11221 { srcInfoSpan = 11222 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 23 203 27 11223 , srcInfoPoints = [] 11224 } 11225 "Bool")))) 11226 (TyTuple 11227 SrcSpanInfo 11228 { srcInfoSpan = 11229 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 30 203 36 11230 , srcInfoPoints = 11231 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 30 203 31 11232 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 32 203 33 11233 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 35 203 36 11234 ] 11235 } 11236 Boxed 11237 [ TyVar 11238 SrcSpanInfo 11239 { srcInfoSpan = 11240 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 31 203 32 11241 , srcInfoPoints = [] 11242 } 11243 (Ident 11244 SrcSpanInfo 11245 { srcInfoSpan = 11246 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 31 203 32 11247 , srcInfoPoints = [] 11248 } 11249 "a") 11250 , TyVar 11251 SrcSpanInfo 11252 { srcInfoSpan = 11253 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 34 203 35 11254 , srcInfoPoints = [] 11255 } 11256 (Ident 11257 SrcSpanInfo 11258 { srcInfoSpan = 11259 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 203 34 203 35 11260 , srcInfoPoints = [] 11261 } 11262 "a") 11263 ]) 11264 , TypeInsDecl 11265 SrcSpanInfo 11266 { srcInfoSpan = 11267 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 1 204 39 11268 , srcInfoPoints = 11269 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 1 204 5 11270 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 6 204 14 11271 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 28 204 29 11272 ] 11273 } 11274 (TyApp 11275 SrcSpanInfo 11276 { srcInfoSpan = 11277 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 15 204 24 11278 , srcInfoPoints = [] 11279 } 11280 (TyApp 11281 SrcSpanInfo 11282 { srcInfoSpan = 11283 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 15 204 22 11284 , srcInfoPoints = [] 11285 } 11286 (TyCon 11287 SrcSpanInfo 11288 { srcInfoSpan = 11289 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 15 204 17 11290 , srcInfoPoints = [] 11291 } 11292 (UnQual 11293 SrcSpanInfo 11294 { srcInfoSpan = 11295 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 15 204 17 11296 , srcInfoPoints = [] 11297 } 11298 (Ident 11299 SrcSpanInfo 11300 { srcInfoSpan = 11301 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 15 204 17 11302 , srcInfoPoints = [] 11303 } 11304 "G2"))) 11305 (TyCon 11306 SrcSpanInfo 11307 { srcInfoSpan = 11308 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 18 204 22 11309 , srcInfoPoints = [] 11310 } 11311 (UnQual 11312 SrcSpanInfo 11313 { srcInfoSpan = 11314 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 18 204 22 11315 , srcInfoPoints = [] 11316 } 11317 (Ident 11318 SrcSpanInfo 11319 { srcInfoSpan = 11320 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 18 204 22 11321 , srcInfoPoints = [] 11322 } 11323 "Bool")))) 11324 (TyVar 11325 SrcSpanInfo 11326 { srcInfoSpan = 11327 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 23 204 24 11328 , srcInfoPoints = [] 11329 } 11330 (Ident 11331 SrcSpanInfo 11332 { srcInfoSpan = 11333 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 23 204 24 11334 , srcInfoPoints = [] 11335 } 11336 "b"))) 11337 (TyTuple 11338 SrcSpanInfo 11339 { srcInfoSpan = 11340 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 30 204 39 11341 , srcInfoPoints = 11342 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 30 204 31 11343 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 32 204 33 11344 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 38 204 39 11345 ] 11346 } 11347 Boxed 11348 [ TyVar 11349 SrcSpanInfo 11350 { srcInfoSpan = 11351 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 31 204 32 11352 , srcInfoPoints = [] 11353 } 11354 (Ident 11355 SrcSpanInfo 11356 { srcInfoSpan = 11357 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 31 204 32 11358 , srcInfoPoints = [] 11359 } 11360 "b") 11361 , TyCon 11362 SrcSpanInfo 11363 { srcInfoSpan = 11364 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 34 204 38 11365 , srcInfoPoints = [] 11366 } 11367 (UnQual 11368 SrcSpanInfo 11369 { srcInfoSpan = 11370 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 34 204 38 11371 , srcInfoPoints = [] 11372 } 11373 (Ident 11374 SrcSpanInfo 11375 { srcInfoSpan = 11376 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 204 34 204 38 11377 , srcInfoPoints = [] 11378 } 11379 "Bool")) 11380 ]) 11381 , TypeFamDecl 11382 SrcSpanInfo 11383 { srcInfoSpan = 11384 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 1 206 17 11385 , srcInfoPoints = 11386 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 1 206 5 11387 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 6 206 12 11388 ] 11389 } 11390 (DHApp 11391 SrcSpanInfo 11392 { srcInfoSpan = 11393 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 13 206 17 11394 , srcInfoPoints = [] 11395 } 11396 (DHead 11397 SrcSpanInfo 11398 { srcInfoSpan = 11399 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 13 206 15 11400 , srcInfoPoints = [] 11401 } 11402 (Ident 11403 SrcSpanInfo 11404 { srcInfoSpan = 11405 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 13 206 15 11406 , srcInfoPoints = [] 11407 } 11408 "G6")) 11409 (UnkindedVar 11410 SrcSpanInfo 11411 { srcInfoSpan = 11412 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 16 206 17 11413 , srcInfoPoints = [] 11414 } 11415 (Ident 11416 SrcSpanInfo 11417 { srcInfoSpan = 11418 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 16 206 17 11419 , srcInfoPoints = [] 11420 } 11421 "a"))) 11422 (Just 11423 (TyVarSig 11424 SrcSpanInfo 11425 { srcInfoSpan = 11426 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 18 206 21 11427 , srcInfoPoints = 11428 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 18 206 19 ] 11429 } 11430 (UnkindedVar 11431 SrcSpanInfo 11432 { srcInfoSpan = 11433 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 20 206 21 11434 , srcInfoPoints = [] 11435 } 11436 (Ident 11437 SrcSpanInfo 11438 { srcInfoSpan = 11439 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 20 206 21 11440 , srcInfoPoints = [] 11441 } 11442 "r")))) 11443 (Just 11444 (InjectivityInfo 11445 SrcSpanInfo 11446 { srcInfoSpan = 11447 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 22 206 30 11448 , srcInfoPoints = 11449 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 22 206 23 11450 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 26 206 28 11451 ] 11452 } 11453 (Ident 11454 SrcSpanInfo 11455 { srcInfoSpan = 11456 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 24 206 25 11457 , srcInfoPoints = [] 11458 } 11459 "r") 11460 [ Ident 11461 SrcSpanInfo 11462 { srcInfoSpan = 11463 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 206 29 206 30 11464 , srcInfoPoints = [] 11465 } 11466 "a" 11467 ])) 11468 , TypeInsDecl 11469 SrcSpanInfo 11470 { srcInfoSpan = 11471 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 1 207 31 11472 , srcInfoPoints = 11473 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 1 207 5 11474 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 6 207 14 11475 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 23 207 24 11476 ] 11477 } 11478 (TyApp 11479 SrcSpanInfo 11480 { srcInfoSpan = 11481 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 15 207 21 11482 , srcInfoPoints = [] 11483 } 11484 (TyCon 11485 SrcSpanInfo 11486 { srcInfoSpan = 11487 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 15 207 17 11488 , srcInfoPoints = [] 11489 } 11490 (UnQual 11491 SrcSpanInfo 11492 { srcInfoSpan = 11493 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 15 207 17 11494 , srcInfoPoints = [] 11495 } 11496 (Ident 11497 SrcSpanInfo 11498 { srcInfoSpan = 11499 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 15 207 17 11500 , srcInfoPoints = [] 11501 } 11502 "G6"))) 11503 (TyList 11504 SrcSpanInfo 11505 { srcInfoSpan = 11506 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 18 207 21 11507 , srcInfoPoints = 11508 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 18 207 19 11509 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 20 207 21 11510 ] 11511 } 11512 (TyVar 11513 SrcSpanInfo 11514 { srcInfoSpan = 11515 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 19 207 20 11516 , srcInfoPoints = [] 11517 } 11518 (Ident 11519 SrcSpanInfo 11520 { srcInfoSpan = 11521 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 19 207 20 11522 , srcInfoPoints = [] 11523 } 11524 "a")))) 11525 (TyList 11526 SrcSpanInfo 11527 { srcInfoSpan = 11528 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 25 207 31 11529 , srcInfoPoints = 11530 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 25 207 26 11531 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 30 207 31 11532 ] 11533 } 11534 (TyApp 11535 SrcSpanInfo 11536 { srcInfoSpan = 11537 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 26 207 30 11538 , srcInfoPoints = [] 11539 } 11540 (TyCon 11541 SrcSpanInfo 11542 { srcInfoSpan = 11543 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 26 207 28 11544 , srcInfoPoints = [] 11545 } 11546 (UnQual 11547 SrcSpanInfo 11548 { srcInfoSpan = 11549 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 26 207 28 11550 , srcInfoPoints = [] 11551 } 11552 (Ident 11553 SrcSpanInfo 11554 { srcInfoSpan = 11555 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 26 207 28 11556 , srcInfoPoints = [] 11557 } 11558 "Gi"))) 11559 (TyVar 11560 SrcSpanInfo 11561 { srcInfoSpan = 11562 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 29 207 30 11563 , srcInfoPoints = [] 11564 } 11565 (Ident 11566 SrcSpanInfo 11567 { srcInfoSpan = 11568 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 207 29 207 30 11569 , srcInfoPoints = [] 11570 } 11571 "a")))) 11572 , TypeInsDecl 11573 SrcSpanInfo 11574 { srcInfoSpan = 11575 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 1 208 28 11576 , srcInfoPoints = 11577 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 1 208 5 11578 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 6 208 14 11579 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 23 208 24 11580 ] 11581 } 11582 (TyApp 11583 SrcSpanInfo 11584 { srcInfoSpan = 11585 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 15 208 22 11586 , srcInfoPoints = [] 11587 } 11588 (TyCon 11589 SrcSpanInfo 11590 { srcInfoSpan = 11591 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 15 208 17 11592 , srcInfoPoints = [] 11593 } 11594 (UnQual 11595 SrcSpanInfo 11596 { srcInfoSpan = 11597 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 15 208 17 11598 , srcInfoPoints = [] 11599 } 11600 (Ident 11601 SrcSpanInfo 11602 { srcInfoSpan = 11603 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 15 208 17 11604 , srcInfoPoints = [] 11605 } 11606 "G6"))) 11607 (TyCon 11608 SrcSpanInfo 11609 { srcInfoSpan = 11610 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 18 208 22 11611 , srcInfoPoints = [] 11612 } 11613 (UnQual 11614 SrcSpanInfo 11615 { srcInfoSpan = 11616 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 18 208 22 11617 , srcInfoPoints = [] 11618 } 11619 (Ident 11620 SrcSpanInfo 11621 { srcInfoSpan = 11622 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 18 208 22 11623 , srcInfoPoints = [] 11624 } 11625 "Bool")))) 11626 (TyCon 11627 SrcSpanInfo 11628 { srcInfoSpan = 11629 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 25 208 28 11630 , srcInfoPoints = [] 11631 } 11632 (UnQual 11633 SrcSpanInfo 11634 { srcInfoSpan = 11635 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 25 208 28 11636 , srcInfoPoints = [] 11637 } 11638 (Ident 11639 SrcSpanInfo 11640 { srcInfoSpan = 11641 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 208 25 208 28 11642 , srcInfoPoints = [] 11643 } 11644 "Int"))) 11645 , TypeSig 11646 SrcSpanInfo 11647 { srcInfoSpan = 11648 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 1 210 22 11649 , srcInfoPoints = 11650 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 7 210 9 ] 11651 } 11652 [ Ident 11653 SrcSpanInfo 11654 { srcInfoSpan = 11655 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 1 210 6 11656 , srcInfoPoints = [] 11657 } 11658 "g6_id" 11659 ] 11660 (TyFun 11661 SrcSpanInfo 11662 { srcInfoSpan = 11663 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 10 210 22 11664 , srcInfoPoints = 11665 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 15 210 17 ] 11666 } 11667 (TyApp 11668 SrcSpanInfo 11669 { srcInfoSpan = 11670 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 10 210 14 11671 , srcInfoPoints = [] 11672 } 11673 (TyCon 11674 SrcSpanInfo 11675 { srcInfoSpan = 11676 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 10 210 12 11677 , srcInfoPoints = [] 11678 } 11679 (UnQual 11680 SrcSpanInfo 11681 { srcInfoSpan = 11682 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 10 210 12 11683 , srcInfoPoints = [] 11684 } 11685 (Ident 11686 SrcSpanInfo 11687 { srcInfoSpan = 11688 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 10 210 12 11689 , srcInfoPoints = [] 11690 } 11691 "G6"))) 11692 (TyVar 11693 SrcSpanInfo 11694 { srcInfoSpan = 11695 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 13 210 14 11696 , srcInfoPoints = [] 11697 } 11698 (Ident 11699 SrcSpanInfo 11700 { srcInfoSpan = 11701 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 13 210 14 11702 , srcInfoPoints = [] 11703 } 11704 "a"))) 11705 (TyApp 11706 SrcSpanInfo 11707 { srcInfoSpan = 11708 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 18 210 22 11709 , srcInfoPoints = [] 11710 } 11711 (TyCon 11712 SrcSpanInfo 11713 { srcInfoSpan = 11714 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 18 210 20 11715 , srcInfoPoints = [] 11716 } 11717 (UnQual 11718 SrcSpanInfo 11719 { srcInfoSpan = 11720 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 18 210 20 11721 , srcInfoPoints = [] 11722 } 11723 (Ident 11724 SrcSpanInfo 11725 { srcInfoSpan = 11726 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 18 210 20 11727 , srcInfoPoints = [] 11728 } 11729 "G6"))) 11730 (TyVar 11731 SrcSpanInfo 11732 { srcInfoSpan = 11733 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 21 210 22 11734 , srcInfoPoints = [] 11735 } 11736 (Ident 11737 SrcSpanInfo 11738 { srcInfoSpan = 11739 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 210 21 210 22 11740 , srcInfoPoints = [] 11741 } 11742 "a")))) 11743 , FunBind 11744 SrcSpanInfo 11745 { srcInfoSpan = 11746 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 1 211 12 11747 , srcInfoPoints = [] 11748 } 11749 [ Match 11750 SrcSpanInfo 11751 { srcInfoSpan = 11752 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 1 211 12 11753 , srcInfoPoints = [] 11754 } 11755 (Ident 11756 SrcSpanInfo 11757 { srcInfoSpan = 11758 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 1 211 6 11759 , srcInfoPoints = [] 11760 } 11761 "g6_id") 11762 [ PVar 11763 SrcSpanInfo 11764 { srcInfoSpan = 11765 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 7 211 8 11766 , srcInfoPoints = [] 11767 } 11768 (Ident 11769 SrcSpanInfo 11770 { srcInfoSpan = 11771 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 7 211 8 11772 , srcInfoPoints = [] 11773 } 11774 "x") 11775 ] 11776 (UnGuardedRhs 11777 SrcSpanInfo 11778 { srcInfoSpan = 11779 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 9 211 12 11780 , srcInfoPoints = 11781 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 9 211 10 ] 11782 } 11783 (Var 11784 SrcSpanInfo 11785 { srcInfoSpan = 11786 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 11 211 12 11787 , srcInfoPoints = [] 11788 } 11789 (UnQual 11790 SrcSpanInfo 11791 { srcInfoSpan = 11792 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 11 211 12 11793 , srcInfoPoints = [] 11794 } 11795 (Ident 11796 SrcSpanInfo 11797 { srcInfoSpan = 11798 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 211 11 211 12 11799 , srcInfoPoints = [] 11800 } 11801 "x")))) 11802 Nothing 11803 ] 11804 , TypeSig 11805 SrcSpanInfo 11806 { srcInfoSpan = 11807 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 1 213 17 11808 , srcInfoPoints = 11809 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 8 213 10 ] 11810 } 11811 [ Ident 11812 SrcSpanInfo 11813 { srcInfoSpan = 11814 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 1 213 7 11815 , srcInfoPoints = [] 11816 } 11817 "g6_use" 11818 ] 11819 (TyList 11820 SrcSpanInfo 11821 { srcInfoSpan = 11822 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 11 213 17 11823 , srcInfoPoints = 11824 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 11 213 12 11825 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 16 213 17 11826 ] 11827 } 11828 (TyCon 11829 SrcSpanInfo 11830 { srcInfoSpan = 11831 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 12 213 16 11832 , srcInfoPoints = [] 11833 } 11834 (UnQual 11835 SrcSpanInfo 11836 { srcInfoSpan = 11837 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 12 213 16 11838 , srcInfoPoints = [] 11839 } 11840 (Ident 11841 SrcSpanInfo 11842 { srcInfoSpan = 11843 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 213 12 213 16 11844 , srcInfoPoints = [] 11845 } 11846 "Char")))) 11847 , PatBind 11848 SrcSpanInfo 11849 { srcInfoSpan = 11850 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 1 214 21 11851 , srcInfoPoints = [] 11852 } 11853 (PVar 11854 SrcSpanInfo 11855 { srcInfoSpan = 11856 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 1 214 7 11857 , srcInfoPoints = [] 11858 } 11859 (Ident 11860 SrcSpanInfo 11861 { srcInfoSpan = 11862 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 1 214 7 11863 , srcInfoPoints = [] 11864 } 11865 "g6_use")) 11866 (UnGuardedRhs 11867 SrcSpanInfo 11868 { srcInfoSpan = 11869 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 8 214 21 11870 , srcInfoPoints = 11871 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 8 214 9 ] 11872 } 11873 (App 11874 SrcSpanInfo 11875 { srcInfoSpan = 11876 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 10 214 21 11877 , srcInfoPoints = [] 11878 } 11879 (Var 11880 SrcSpanInfo 11881 { srcInfoSpan = 11882 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 10 214 15 11883 , srcInfoPoints = [] 11884 } 11885 (UnQual 11886 SrcSpanInfo 11887 { srcInfoSpan = 11888 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 10 214 15 11889 , srcInfoPoints = [] 11890 } 11891 (Ident 11892 SrcSpanInfo 11893 { srcInfoSpan = 11894 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 10 214 15 11895 , srcInfoPoints = [] 11896 } 11897 "g6_id"))) 11898 (Lit 11899 SrcSpanInfo 11900 { srcInfoSpan = 11901 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 16 214 21 11902 , srcInfoPoints = [] 11903 } 11904 (String 11905 SrcSpanInfo 11906 { srcInfoSpan = 11907 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 214 16 214 21 11908 , srcInfoPoints = [] 11909 } 11910 "foo" 11911 "foo")))) 11912 Nothing 11913 , TypeFamDecl 11914 SrcSpanInfo 11915 { srcInfoSpan = 11916 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 1 217 24 11917 , srcInfoPoints = 11918 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 1 217 5 11919 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 6 217 12 11920 ] 11921 } 11922 (DHApp 11923 SrcSpanInfo 11924 { srcInfoSpan = 11925 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 13 217 24 11926 , srcInfoPoints = [] 11927 } 11928 (DHead 11929 SrcSpanInfo 11930 { srcInfoSpan = 11931 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 13 217 15 11932 , srcInfoPoints = [] 11933 } 11934 (Ident 11935 SrcSpanInfo 11936 { srcInfoSpan = 11937 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 13 217 15 11938 , srcInfoPoints = [] 11939 } 11940 "Id")) 11941 (KindedVar 11942 SrcSpanInfo 11943 { srcInfoSpan = 11944 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 16 217 24 11945 , srcInfoPoints = 11946 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 16 217 17 11947 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 19 217 21 11948 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 23 217 24 11949 ] 11950 } 11951 (Ident 11952 SrcSpanInfo 11953 { srcInfoSpan = 11954 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 17 217 18 11955 , srcInfoPoints = [] 11956 } 11957 "a") 11958 (TyVar 11959 SrcSpanInfo 11960 { srcInfoSpan = 11961 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 22 217 23 11962 , srcInfoPoints = [] 11963 } 11964 (Ident 11965 SrcSpanInfo 11966 { srcInfoSpan = 11967 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 22 217 23 11968 , srcInfoPoints = [] 11969 } 11970 "k")))) 11971 (Just 11972 (TyVarSig 11973 SrcSpanInfo 11974 { srcInfoSpan = 11975 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 25 217 40 11976 , srcInfoPoints = 11977 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 25 217 26 ] 11978 } 11979 (KindedVar 11980 SrcSpanInfo 11981 { srcInfoSpan = 11982 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 27 217 40 11983 , srcInfoPoints = 11984 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 27 217 28 11985 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 35 217 37 11986 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 39 217 40 11987 ] 11988 } 11989 (Ident 11990 SrcSpanInfo 11991 { srcInfoSpan = 11992 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 28 217 34 11993 , srcInfoPoints = [] 11994 } 11995 "result") 11996 (TyVar 11997 SrcSpanInfo 11998 { srcInfoSpan = 11999 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 38 217 39 12000 , srcInfoPoints = [] 12001 } 12002 (Ident 12003 SrcSpanInfo 12004 { srcInfoSpan = 12005 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 38 217 39 12006 , srcInfoPoints = [] 12007 } 12008 "k"))))) 12009 (Just 12010 (InjectivityInfo 12011 SrcSpanInfo 12012 { srcInfoSpan = 12013 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 41 217 54 12014 , srcInfoPoints = 12015 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 41 217 42 12016 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 50 217 52 12017 ] 12018 } 12019 (Ident 12020 SrcSpanInfo 12021 { srcInfoSpan = 12022 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 43 217 49 12023 , srcInfoPoints = [] 12024 } 12025 "result") 12026 [ Ident 12027 SrcSpanInfo 12028 { srcInfoSpan = 12029 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 217 53 217 54 12030 , srcInfoPoints = [] 12031 } 12032 "a" 12033 ])) 12034 , TypeInsDecl 12035 SrcSpanInfo 12036 { srcInfoSpan = 12037 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 1 218 23 12038 , srcInfoPoints = 12039 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 1 218 5 12040 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 6 218 14 12041 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 20 218 21 12042 ] 12043 } 12044 (TyApp 12045 SrcSpanInfo 12046 { srcInfoSpan = 12047 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 15 218 19 12048 , srcInfoPoints = [] 12049 } 12050 (TyCon 12051 SrcSpanInfo 12052 { srcInfoSpan = 12053 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 15 218 17 12054 , srcInfoPoints = [] 12055 } 12056 (UnQual 12057 SrcSpanInfo 12058 { srcInfoSpan = 12059 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 15 218 17 12060 , srcInfoPoints = [] 12061 } 12062 (Ident 12063 SrcSpanInfo 12064 { srcInfoSpan = 12065 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 15 218 17 12066 , srcInfoPoints = [] 12067 } 12068 "Id"))) 12069 (TyVar 12070 SrcSpanInfo 12071 { srcInfoSpan = 12072 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 18 218 19 12073 , srcInfoPoints = [] 12074 } 12075 (Ident 12076 SrcSpanInfo 12077 { srcInfoSpan = 12078 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 18 218 19 12079 , srcInfoPoints = [] 12080 } 12081 "a"))) 12082 (TyVar 12083 SrcSpanInfo 12084 { srcInfoSpan = 12085 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 22 218 23 12086 , srcInfoPoints = [] 12087 } 12088 (Ident 12089 SrcSpanInfo 12090 { srcInfoSpan = 12091 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 218 22 218 23 12092 , srcInfoPoints = [] 12093 } 12094 "a")) 12095 , TypeFamDecl 12096 SrcSpanInfo 12097 { srcInfoSpan = 12098 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 1 222 31 12099 , srcInfoPoints = 12100 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 1 222 5 12101 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 6 222 12 12102 ] 12103 } 12104 (DHApp 12105 SrcSpanInfo 12106 { srcInfoSpan = 12107 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 13 222 31 12108 , srcInfoPoints = [] 12109 } 12110 (DHApp 12111 SrcSpanInfo 12112 { srcInfoSpan = 12113 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 13 222 29 12114 , srcInfoPoints = [] 12115 } 12116 (DHead 12117 SrcSpanInfo 12118 { srcInfoSpan = 12119 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 13 222 20 12120 , srcInfoPoints = [] 12121 } 12122 (Ident 12123 SrcSpanInfo 12124 { srcInfoSpan = 12125 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 13 222 20 12126 , srcInfoPoints = [] 12127 } 12128 "IdProxy")) 12129 (KindedVar 12130 SrcSpanInfo 12131 { srcInfoSpan = 12132 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 21 222 29 12133 , srcInfoPoints = 12134 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 21 222 22 12135 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 24 222 26 12136 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 28 222 29 12137 ] 12138 } 12139 (Ident 12140 SrcSpanInfo 12141 { srcInfoSpan = 12142 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 22 222 23 12143 , srcInfoPoints = [] 12144 } 12145 "a") 12146 (TyVar 12147 SrcSpanInfo 12148 { srcInfoSpan = 12149 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 27 222 28 12150 , srcInfoPoints = [] 12151 } 12152 (Ident 12153 SrcSpanInfo 12154 { srcInfoSpan = 12155 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 27 222 28 12156 , srcInfoPoints = [] 12157 } 12158 "k")))) 12159 (UnkindedVar 12160 SrcSpanInfo 12161 { srcInfoSpan = 12162 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 30 222 31 12163 , srcInfoPoints = [] 12164 } 12165 (Ident 12166 SrcSpanInfo 12167 { srcInfoSpan = 12168 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 30 222 31 12169 , srcInfoPoints = [] 12170 } 12171 "b"))) 12172 (Just 12173 (TyVarSig 12174 SrcSpanInfo 12175 { srcInfoSpan = 12176 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 32 222 35 12177 , srcInfoPoints = 12178 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 32 222 33 ] 12179 } 12180 (UnkindedVar 12181 SrcSpanInfo 12182 { srcInfoSpan = 12183 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 34 222 35 12184 , srcInfoPoints = [] 12185 } 12186 (Ident 12187 SrcSpanInfo 12188 { srcInfoSpan = 12189 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 34 222 35 12190 , srcInfoPoints = [] 12191 } 12192 "r")))) 12193 (Just 12194 (InjectivityInfo 12195 SrcSpanInfo 12196 { srcInfoSpan = 12197 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 36 222 44 12198 , srcInfoPoints = 12199 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 36 222 37 12200 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 40 222 42 12201 ] 12202 } 12203 (Ident 12204 SrcSpanInfo 12205 { srcInfoSpan = 12206 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 38 222 39 12207 , srcInfoPoints = [] 12208 } 12209 "r") 12210 [ Ident 12211 SrcSpanInfo 12212 { srcInfoSpan = 12213 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 222 43 222 44 12214 , srcInfoPoints = [] 12215 } 12216 "a" 12217 ])) 12218 , TypeInsDecl 12219 SrcSpanInfo 12220 { srcInfoSpan = 12221 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 1 223 37 12222 , srcInfoPoints = 12223 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 1 223 5 12224 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 6 223 14 12225 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 27 223 28 12226 ] 12227 } 12228 (TyApp 12229 SrcSpanInfo 12230 { srcInfoSpan = 12231 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 15 223 26 12232 , srcInfoPoints = [] 12233 } 12234 (TyApp 12235 SrcSpanInfo 12236 { srcInfoSpan = 12237 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 15 223 24 12238 , srcInfoPoints = [] 12239 } 12240 (TyCon 12241 SrcSpanInfo 12242 { srcInfoSpan = 12243 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 15 223 22 12244 , srcInfoPoints = [] 12245 } 12246 (UnQual 12247 SrcSpanInfo 12248 { srcInfoSpan = 12249 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 15 223 22 12250 , srcInfoPoints = [] 12251 } 12252 (Ident 12253 SrcSpanInfo 12254 { srcInfoSpan = 12255 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 15 223 22 12256 , srcInfoPoints = [] 12257 } 12258 "IdProxy"))) 12259 (TyVar 12260 SrcSpanInfo 12261 { srcInfoSpan = 12262 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 23 223 24 12263 , srcInfoPoints = [] 12264 } 12265 (Ident 12266 SrcSpanInfo 12267 { srcInfoSpan = 12268 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 23 223 24 12269 , srcInfoPoints = [] 12270 } 12271 "a"))) 12272 (TyVar 12273 SrcSpanInfo 12274 { srcInfoSpan = 12275 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 25 223 26 12276 , srcInfoPoints = [] 12277 } 12278 (Ident 12279 SrcSpanInfo 12280 { srcInfoSpan = 12281 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 25 223 26 12282 , srcInfoPoints = [] 12283 } 12284 "b"))) 12285 (TyApp 12286 SrcSpanInfo 12287 { srcInfoSpan = 12288 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 29 223 37 12289 , srcInfoPoints = [] 12290 } 12291 (TyParen 12292 SrcSpanInfo 12293 { srcInfoSpan = 12294 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 29 223 35 12295 , srcInfoPoints = 12296 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 29 223 30 12297 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 34 223 35 12298 ] 12299 } 12300 (TyApp 12301 SrcSpanInfo 12302 { srcInfoSpan = 12303 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 30 223 34 12304 , srcInfoPoints = [] 12305 } 12306 (TyCon 12307 SrcSpanInfo 12308 { srcInfoSpan = 12309 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 30 223 32 12310 , srcInfoPoints = [] 12311 } 12312 (UnQual 12313 SrcSpanInfo 12314 { srcInfoSpan = 12315 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 30 223 32 12316 , srcInfoPoints = [] 12317 } 12318 (Ident 12319 SrcSpanInfo 12320 { srcInfoSpan = 12321 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 30 223 32 12322 , srcInfoPoints = [] 12323 } 12324 "Id"))) 12325 (TyVar 12326 SrcSpanInfo 12327 { srcInfoSpan = 12328 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 33 223 34 12329 , srcInfoPoints = [] 12330 } 12331 (Ident 12332 SrcSpanInfo 12333 { srcInfoSpan = 12334 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 33 223 34 12335 , srcInfoPoints = [] 12336 } 12337 "a")))) 12338 (TyVar 12339 SrcSpanInfo 12340 { srcInfoSpan = 12341 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 36 223 37 12342 , srcInfoPoints = [] 12343 } 12344 (Ident 12345 SrcSpanInfo 12346 { srcInfoSpan = 12347 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 223 36 223 37 12348 , srcInfoPoints = [] 12349 } 12350 "b"))) 12351 , TypeDecl 12352 SrcSpanInfo 12353 { srcInfoSpan = 12354 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 1 226 20 12355 , srcInfoPoints = 12356 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 1 226 5 12357 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 14 226 15 12358 ] 12359 } 12360 (DHApp 12361 SrcSpanInfo 12362 { srcInfoSpan = 12363 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 6 226 13 12364 , srcInfoPoints = [] 12365 } 12366 (DHead 12367 SrcSpanInfo 12368 { srcInfoSpan = 12369 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 6 226 11 12370 , srcInfoPoints = [] 12371 } 12372 (Ident 12373 SrcSpanInfo 12374 { srcInfoSpan = 12375 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 6 226 11 12376 , srcInfoPoints = [] 12377 } 12378 "IdSyn")) 12379 (UnkindedVar 12380 SrcSpanInfo 12381 { srcInfoSpan = 12382 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 12 226 13 12383 , srcInfoPoints = [] 12384 } 12385 (Ident 12386 SrcSpanInfo 12387 { srcInfoSpan = 12388 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 12 226 13 12389 , srcInfoPoints = [] 12390 } 12391 "a"))) 12392 (TyApp 12393 SrcSpanInfo 12394 { srcInfoSpan = 12395 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 16 226 20 12396 , srcInfoPoints = [] 12397 } 12398 (TyCon 12399 SrcSpanInfo 12400 { srcInfoSpan = 12401 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 16 226 18 12402 , srcInfoPoints = [] 12403 } 12404 (UnQual 12405 SrcSpanInfo 12406 { srcInfoSpan = 12407 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 16 226 18 12408 , srcInfoPoints = [] 12409 } 12410 (Ident 12411 SrcSpanInfo 12412 { srcInfoSpan = 12413 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 16 226 18 12414 , srcInfoPoints = [] 12415 } 12416 "Id"))) 12417 (TyVar 12418 SrcSpanInfo 12419 { srcInfoSpan = 12420 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 19 226 20 12421 , srcInfoPoints = [] 12422 } 12423 (Ident 12424 SrcSpanInfo 12425 { srcInfoSpan = 12426 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 226 19 226 20 12427 , srcInfoPoints = [] 12428 } 12429 "a"))) 12430 , TypeFamDecl 12431 SrcSpanInfo 12432 { srcInfoSpan = 12433 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 1 227 34 12434 , srcInfoPoints = 12435 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 1 227 5 12436 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 6 227 12 12437 ] 12438 } 12439 (DHApp 12440 SrcSpanInfo 12441 { srcInfoSpan = 12442 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 13 227 34 12443 , srcInfoPoints = [] 12444 } 12445 (DHApp 12446 SrcSpanInfo 12447 { srcInfoSpan = 12448 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 13 227 32 12449 , srcInfoPoints = [] 12450 } 12451 (DHead 12452 SrcSpanInfo 12453 { srcInfoSpan = 12454 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 13 227 23 12455 , srcInfoPoints = [] 12456 } 12457 (Ident 12458 SrcSpanInfo 12459 { srcInfoSpan = 12460 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 13 227 23 12461 , srcInfoPoints = [] 12462 } 12463 "IdProxySyn")) 12464 (KindedVar 12465 SrcSpanInfo 12466 { srcInfoSpan = 12467 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 24 227 32 12468 , srcInfoPoints = 12469 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 24 227 25 12470 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 27 227 29 12471 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 31 227 32 12472 ] 12473 } 12474 (Ident 12475 SrcSpanInfo 12476 { srcInfoSpan = 12477 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 25 227 26 12478 , srcInfoPoints = [] 12479 } 12480 "a") 12481 (TyVar 12482 SrcSpanInfo 12483 { srcInfoSpan = 12484 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 30 227 31 12485 , srcInfoPoints = [] 12486 } 12487 (Ident 12488 SrcSpanInfo 12489 { srcInfoSpan = 12490 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 30 227 31 12491 , srcInfoPoints = [] 12492 } 12493 "k")))) 12494 (UnkindedVar 12495 SrcSpanInfo 12496 { srcInfoSpan = 12497 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 33 227 34 12498 , srcInfoPoints = [] 12499 } 12500 (Ident 12501 SrcSpanInfo 12502 { srcInfoSpan = 12503 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 33 227 34 12504 , srcInfoPoints = [] 12505 } 12506 "b"))) 12507 (Just 12508 (TyVarSig 12509 SrcSpanInfo 12510 { srcInfoSpan = 12511 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 35 227 38 12512 , srcInfoPoints = 12513 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 35 227 36 ] 12514 } 12515 (UnkindedVar 12516 SrcSpanInfo 12517 { srcInfoSpan = 12518 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 37 227 38 12519 , srcInfoPoints = [] 12520 } 12521 (Ident 12522 SrcSpanInfo 12523 { srcInfoSpan = 12524 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 37 227 38 12525 , srcInfoPoints = [] 12526 } 12527 "r")))) 12528 (Just 12529 (InjectivityInfo 12530 SrcSpanInfo 12531 { srcInfoSpan = 12532 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 39 227 47 12533 , srcInfoPoints = 12534 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 39 227 40 12535 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 43 227 45 12536 ] 12537 } 12538 (Ident 12539 SrcSpanInfo 12540 { srcInfoSpan = 12541 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 41 227 42 12542 , srcInfoPoints = [] 12543 } 12544 "r") 12545 [ Ident 12546 SrcSpanInfo 12547 { srcInfoSpan = 12548 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 227 46 227 47 12549 , srcInfoPoints = [] 12550 } 12551 "a" 12552 ])) 12553 , TypeInsDecl 12554 SrcSpanInfo 12555 { srcInfoSpan = 12556 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 1 228 43 12557 , srcInfoPoints = 12558 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 1 228 5 12559 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 6 228 14 12560 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 30 228 31 12561 ] 12562 } 12563 (TyApp 12564 SrcSpanInfo 12565 { srcInfoSpan = 12566 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 15 228 29 12567 , srcInfoPoints = [] 12568 } 12569 (TyApp 12570 SrcSpanInfo 12571 { srcInfoSpan = 12572 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 15 228 27 12573 , srcInfoPoints = [] 12574 } 12575 (TyCon 12576 SrcSpanInfo 12577 { srcInfoSpan = 12578 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 15 228 25 12579 , srcInfoPoints = [] 12580 } 12581 (UnQual 12582 SrcSpanInfo 12583 { srcInfoSpan = 12584 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 15 228 25 12585 , srcInfoPoints = [] 12586 } 12587 (Ident 12588 SrcSpanInfo 12589 { srcInfoSpan = 12590 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 15 228 25 12591 , srcInfoPoints = [] 12592 } 12593 "IdProxySyn"))) 12594 (TyVar 12595 SrcSpanInfo 12596 { srcInfoSpan = 12597 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 26 228 27 12598 , srcInfoPoints = [] 12599 } 12600 (Ident 12601 SrcSpanInfo 12602 { srcInfoSpan = 12603 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 26 228 27 12604 , srcInfoPoints = [] 12605 } 12606 "a"))) 12607 (TyVar 12608 SrcSpanInfo 12609 { srcInfoSpan = 12610 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 28 228 29 12611 , srcInfoPoints = [] 12612 } 12613 (Ident 12614 SrcSpanInfo 12615 { srcInfoSpan = 12616 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 28 228 29 12617 , srcInfoPoints = [] 12618 } 12619 "b"))) 12620 (TyApp 12621 SrcSpanInfo 12622 { srcInfoSpan = 12623 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 32 228 43 12624 , srcInfoPoints = [] 12625 } 12626 (TyParen 12627 SrcSpanInfo 12628 { srcInfoSpan = 12629 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 32 228 41 12630 , srcInfoPoints = 12631 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 32 228 33 12632 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 40 228 41 12633 ] 12634 } 12635 (TyApp 12636 SrcSpanInfo 12637 { srcInfoSpan = 12638 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 33 228 40 12639 , srcInfoPoints = [] 12640 } 12641 (TyCon 12642 SrcSpanInfo 12643 { srcInfoSpan = 12644 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 33 228 38 12645 , srcInfoPoints = [] 12646 } 12647 (UnQual 12648 SrcSpanInfo 12649 { srcInfoSpan = 12650 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 33 228 38 12651 , srcInfoPoints = [] 12652 } 12653 (Ident 12654 SrcSpanInfo 12655 { srcInfoSpan = 12656 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 33 228 38 12657 , srcInfoPoints = [] 12658 } 12659 "IdSyn"))) 12660 (TyVar 12661 SrcSpanInfo 12662 { srcInfoSpan = 12663 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 39 228 40 12664 , srcInfoPoints = [] 12665 } 12666 (Ident 12667 SrcSpanInfo 12668 { srcInfoSpan = 12669 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 39 228 40 12670 , srcInfoPoints = [] 12671 } 12672 "a")))) 12673 (TyVar 12674 SrcSpanInfo 12675 { srcInfoSpan = 12676 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 42 228 43 12677 , srcInfoPoints = [] 12678 } 12679 (Ident 12680 SrcSpanInfo 12681 { srcInfoSpan = 12682 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 228 42 228 43 12683 , srcInfoPoints = [] 12684 } 12685 "b"))) 12686 , TypeFamDecl 12687 SrcSpanInfo 12688 { srcInfoSpan = 12689 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 1 232 33 12690 , srcInfoPoints = 12691 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 1 232 5 12692 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 6 232 12 12693 ] 12694 } 12695 (DHApp 12696 SrcSpanInfo 12697 { srcInfoSpan = 12698 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 13 232 33 12699 , srcInfoPoints = [] 12700 } 12701 (DHApp 12702 SrcSpanInfo 12703 { srcInfoSpan = 12704 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 13 232 24 12705 , srcInfoPoints = [] 12706 } 12707 (DHead 12708 SrcSpanInfo 12709 { srcInfoSpan = 12710 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 13 232 15 12711 , srcInfoPoints = [] 12712 } 12713 (Ident 12714 SrcSpanInfo 12715 { srcInfoSpan = 12716 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 13 232 15 12717 , srcInfoPoints = [] 12718 } 12719 "Fa")) 12720 (KindedVar 12721 SrcSpanInfo 12722 { srcInfoSpan = 12723 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 16 232 24 12724 , srcInfoPoints = 12725 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 16 232 17 12726 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 19 232 21 12727 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 23 232 24 12728 ] 12729 } 12730 (Ident 12731 SrcSpanInfo 12732 { srcInfoSpan = 12733 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 17 232 18 12734 , srcInfoPoints = [] 12735 } 12736 "a") 12737 (TyVar 12738 SrcSpanInfo 12739 { srcInfoSpan = 12740 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 22 232 23 12741 , srcInfoPoints = [] 12742 } 12743 (Ident 12744 SrcSpanInfo 12745 { srcInfoSpan = 12746 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 22 232 23 12747 , srcInfoPoints = [] 12748 } 12749 "k")))) 12750 (KindedVar 12751 SrcSpanInfo 12752 { srcInfoSpan = 12753 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 25 232 33 12754 , srcInfoPoints = 12755 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 25 232 26 12756 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 28 232 30 12757 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 32 232 33 12758 ] 12759 } 12760 (Ident 12761 SrcSpanInfo 12762 { srcInfoSpan = 12763 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 26 232 27 12764 , srcInfoPoints = [] 12765 } 12766 "b") 12767 (TyVar 12768 SrcSpanInfo 12769 { srcInfoSpan = 12770 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 31 232 32 12771 , srcInfoPoints = [] 12772 } 12773 (Ident 12774 SrcSpanInfo 12775 { srcInfoSpan = 12776 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 31 232 32 12777 , srcInfoPoints = [] 12778 } 12779 "k")))) 12780 (Just 12781 (TyVarSig 12782 SrcSpanInfo 12783 { srcInfoSpan = 12784 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 34 232 45 12785 , srcInfoPoints = 12786 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 34 232 35 ] 12787 } 12788 (KindedVar 12789 SrcSpanInfo 12790 { srcInfoSpan = 12791 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 36 232 45 12792 , srcInfoPoints = 12793 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 36 232 37 12794 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 39 232 41 12795 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 44 232 45 12796 ] 12797 } 12798 (Ident 12799 SrcSpanInfo 12800 { srcInfoSpan = 12801 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 37 232 38 12802 , srcInfoPoints = [] 12803 } 12804 "r") 12805 (TyVar 12806 SrcSpanInfo 12807 { srcInfoSpan = 12808 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 42 232 44 12809 , srcInfoPoints = [] 12810 } 12811 (Ident 12812 SrcSpanInfo 12813 { srcInfoSpan = 12814 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 42 232 44 12815 , srcInfoPoints = [] 12816 } 12817 "k2"))))) 12818 (Just 12819 (InjectivityInfo 12820 SrcSpanInfo 12821 { srcInfoSpan = 12822 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 46 232 54 12823 , srcInfoPoints = 12824 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 46 232 47 12825 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 50 232 52 12826 ] 12827 } 12828 (Ident 12829 SrcSpanInfo 12830 { srcInfoSpan = 12831 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 48 232 49 12832 , srcInfoPoints = [] 12833 } 12834 "r") 12835 [ Ident 12836 SrcSpanInfo 12837 { srcInfoSpan = 12838 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 232 53 232 54 12839 , srcInfoPoints = [] 12840 } 12841 "k" 12842 ])) 12843 , TypeInsDecl 12844 SrcSpanInfo 12845 { srcInfoSpan = 12846 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 1 233 25 12847 , srcInfoPoints = 12848 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 1 233 5 12849 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 6 233 14 12850 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 22 233 23 12851 ] 12852 } 12853 (TyApp 12854 SrcSpanInfo 12855 { srcInfoSpan = 12856 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 15 233 21 12857 , srcInfoPoints = [] 12858 } 12859 (TyApp 12860 SrcSpanInfo 12861 { srcInfoSpan = 12862 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 15 233 19 12863 , srcInfoPoints = [] 12864 } 12865 (TyCon 12866 SrcSpanInfo 12867 { srcInfoSpan = 12868 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 15 233 17 12869 , srcInfoPoints = [] 12870 } 12871 (UnQual 12872 SrcSpanInfo 12873 { srcInfoSpan = 12874 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 15 233 17 12875 , srcInfoPoints = [] 12876 } 12877 (Ident 12878 SrcSpanInfo 12879 { srcInfoSpan = 12880 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 15 233 17 12881 , srcInfoPoints = [] 12882 } 12883 "Fa"))) 12884 (TyVar 12885 SrcSpanInfo 12886 { srcInfoSpan = 12887 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 18 233 19 12888 , srcInfoPoints = [] 12889 } 12890 (Ident 12891 SrcSpanInfo 12892 { srcInfoSpan = 12893 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 18 233 19 12894 , srcInfoPoints = [] 12895 } 12896 "a"))) 12897 (TyVar 12898 SrcSpanInfo 12899 { srcInfoSpan = 12900 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 20 233 21 12901 , srcInfoPoints = [] 12902 } 12903 (Ident 12904 SrcSpanInfo 12905 { srcInfoSpan = 12906 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 20 233 21 12907 , srcInfoPoints = [] 12908 } 12909 "b"))) 12910 (TyVar 12911 SrcSpanInfo 12912 { srcInfoSpan = 12913 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 24 233 25 12914 , srcInfoPoints = [] 12915 } 12916 (Ident 12917 SrcSpanInfo 12918 { srcInfoSpan = 12919 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 233 24 233 25 12920 , srcInfoPoints = [] 12921 } 12922 "a")) 12923 , TypeFamDecl 12924 SrcSpanInfo 12925 { srcInfoSpan = 12926 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 1 236 51 12927 , srcInfoPoints = 12928 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 1 236 5 12929 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 6 236 12 12930 ] 12931 } 12932 (DHApp 12933 SrcSpanInfo 12934 { srcInfoSpan = 12935 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 13 236 51 12936 , srcInfoPoints = [] 12937 } 12938 (DHApp 12939 SrcSpanInfo 12940 { srcInfoSpan = 12941 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 13 236 42 12942 , srcInfoPoints = [] 12943 } 12944 (DHApp 12945 SrcSpanInfo 12946 { srcInfoSpan = 12947 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 13 236 33 12948 , srcInfoPoints = [] 12949 } 12950 (DHead 12951 SrcSpanInfo 12952 { srcInfoSpan = 12953 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 13 236 16 12954 , srcInfoPoints = [] 12955 } 12956 (Ident 12957 SrcSpanInfo 12958 { srcInfoSpan = 12959 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 13 236 16 12960 , srcInfoPoints = [] 12961 } 12962 "Arr")) 12963 (KindedVar 12964 SrcSpanInfo 12965 { srcInfoSpan = 12966 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 17 236 33 12967 , srcInfoPoints = 12968 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 17 236 18 12969 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 23 236 25 12970 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 32 236 33 12971 ] 12972 } 12973 (Ident 12974 SrcSpanInfo 12975 { srcInfoSpan = 12976 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 18 236 22 12977 , srcInfoPoints = [] 12978 } 12979 "repr") 12980 (TyFun 12981 SrcSpanInfo 12982 { srcInfoSpan = 12983 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 26 236 32 12984 , srcInfoPoints = 12985 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 28 236 30 ] 12986 } 12987 (TyStar 12988 SrcSpanInfo 12989 { srcInfoSpan = 12990 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 26 236 27 12991 , srcInfoPoints = [] 12992 }) 12993 (TyStar 12994 SrcSpanInfo 12995 { srcInfoSpan = 12996 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 31 236 32 12997 , srcInfoPoints = [] 12998 })))) 12999 (KindedVar 13000 SrcSpanInfo 13001 { srcInfoSpan = 13002 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 34 236 42 13003 , srcInfoPoints = 13004 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 34 236 35 13005 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 37 236 39 13006 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 41 236 42 13007 ] 13008 } 13009 (Ident 13010 SrcSpanInfo 13011 { srcInfoSpan = 13012 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 35 236 36 13013 , srcInfoPoints = [] 13014 } 13015 "a") 13016 (TyStar 13017 SrcSpanInfo 13018 { srcInfoSpan = 13019 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 40 236 41 13020 , srcInfoPoints = [] 13021 }))) 13022 (KindedVar 13023 SrcSpanInfo 13024 { srcInfoSpan = 13025 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 43 236 51 13026 , srcInfoPoints = 13027 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 43 236 44 13028 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 46 236 48 13029 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 50 236 51 13030 ] 13031 } 13032 (Ident 13033 SrcSpanInfo 13034 { srcInfoSpan = 13035 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 44 236 45 13036 , srcInfoPoints = [] 13037 } 13038 "b") 13039 (TyStar 13040 SrcSpanInfo 13041 { srcInfoSpan = 13042 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 49 236 50 13043 , srcInfoPoints = [] 13044 }))) 13045 (Just 13046 (TyVarSig 13047 SrcSpanInfo 13048 { srcInfoSpan = 13049 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 52 236 62 13050 , srcInfoPoints = 13051 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 52 236 53 ] 13052 } 13053 (KindedVar 13054 SrcSpanInfo 13055 { srcInfoSpan = 13056 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 54 236 62 13057 , srcInfoPoints = 13058 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 54 236 55 13059 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 57 236 59 13060 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 61 236 62 13061 ] 13062 } 13063 (Ident 13064 SrcSpanInfo 13065 { srcInfoSpan = 13066 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 55 236 56 13067 , srcInfoPoints = [] 13068 } 13069 "r") 13070 (TyStar 13071 SrcSpanInfo 13072 { srcInfoSpan = 13073 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 60 236 61 13074 , srcInfoPoints = [] 13075 })))) 13076 (Just 13077 (InjectivityInfo 13078 SrcSpanInfo 13079 { srcInfoSpan = 13080 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 63 236 74 13081 , srcInfoPoints = 13082 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 63 236 64 13083 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 67 236 69 13084 ] 13085 } 13086 (Ident 13087 SrcSpanInfo 13088 { srcInfoSpan = 13089 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 65 236 66 13090 , srcInfoPoints = [] 13091 } 13092 "r") 13093 [ Ident 13094 SrcSpanInfo 13095 { srcInfoSpan = 13096 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 70 236 74 13097 , srcInfoPoints = [] 13098 } 13099 "repr" 13100 , Ident 13101 SrcSpanInfo 13102 { srcInfoSpan = 13103 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 75 236 76 13104 , srcInfoPoints = [] 13105 } 13106 "a" 13107 , Ident 13108 SrcSpanInfo 13109 { srcInfoSpan = 13110 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 236 77 236 78 13111 , srcInfoPoints = [] 13112 } 13113 "b" 13114 ])) 13115 , ClassDecl 13116 SrcSpanInfo 13117 { srcInfoSpan = 13118 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 1 243 51 13119 , srcInfoPoints = 13120 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 1 238 6 13121 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 23 238 28 13122 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 5 239 5 13123 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 5 240 5 13124 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 5 242 5 13125 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 5 243 5 13126 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 1 245 0 13127 ] 13128 } 13129 Nothing 13130 (DHApp 13131 SrcSpanInfo 13132 { srcInfoSpan = 13133 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 7 238 22 13134 , srcInfoPoints = [] 13135 } 13136 (DHead 13137 SrcSpanInfo 13138 { srcInfoSpan = 13139 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 7 238 17 13140 , srcInfoPoints = [] 13141 } 13142 (Ident 13143 SrcSpanInfo 13144 { srcInfoSpan = 13145 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 7 238 17 13146 , srcInfoPoints = [] 13147 } 13148 "ESymantics")) 13149 (UnkindedVar 13150 SrcSpanInfo 13151 { srcInfoSpan = 13152 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 18 238 22 13153 , srcInfoPoints = [] 13154 } 13155 (Ident 13156 SrcSpanInfo 13157 { srcInfoSpan = 13158 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 238 18 238 22 13159 , srcInfoPoints = [] 13160 } 13161 "repr"))) 13162 [] 13163 (Just 13164 [ ClsDecl 13165 SrcSpanInfo 13166 { srcInfoSpan = 13167 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 5 239 28 13168 , srcInfoPoints = 13169 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 9 239 11 ] 13170 } 13171 (TypeSig 13172 SrcSpanInfo 13173 { srcInfoSpan = 13174 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 5 239 28 13175 , srcInfoPoints = 13176 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 9 239 11 ] 13177 } 13178 [ Ident 13179 SrcSpanInfo 13180 { srcInfoSpan = 13181 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 5 239 8 13182 , srcInfoPoints = [] 13183 } 13184 "int" 13185 ] 13186 (TyFun 13187 SrcSpanInfo 13188 { srcInfoSpan = 13189 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 12 239 28 13190 , srcInfoPoints = 13191 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 17 239 19 ] 13192 } 13193 (TyCon 13194 SrcSpanInfo 13195 { srcInfoSpan = 13196 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 12 239 15 13197 , srcInfoPoints = [] 13198 } 13199 (UnQual 13200 SrcSpanInfo 13201 { srcInfoSpan = 13202 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 12 239 15 13203 , srcInfoPoints = [] 13204 } 13205 (Ident 13206 SrcSpanInfo 13207 { srcInfoSpan = 13208 SrcSpan 13209 "tests/examples/InjectiveTypeFamilies.hs" 239 12 239 15 13210 , srcInfoPoints = [] 13211 } 13212 "Int"))) 13213 (TyApp 13214 SrcSpanInfo 13215 { srcInfoSpan = 13216 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 20 239 28 13217 , srcInfoPoints = [] 13218 } 13219 (TyVar 13220 SrcSpanInfo 13221 { srcInfoSpan = 13222 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 20 239 24 13223 , srcInfoPoints = [] 13224 } 13225 (Ident 13226 SrcSpanInfo 13227 { srcInfoSpan = 13228 SrcSpan 13229 "tests/examples/InjectiveTypeFamilies.hs" 239 20 239 24 13230 , srcInfoPoints = [] 13231 } 13232 "repr")) 13233 (TyCon 13234 SrcSpanInfo 13235 { srcInfoSpan = 13236 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 239 25 239 28 13237 , srcInfoPoints = [] 13238 } 13239 (UnQual 13240 SrcSpanInfo 13241 { srcInfoSpan = 13242 SrcSpan 13243 "tests/examples/InjectiveTypeFamilies.hs" 239 25 239 28 13244 , srcInfoPoints = [] 13245 } 13246 (Ident 13247 SrcSpanInfo 13248 { srcInfoSpan = 13249 SrcSpan 13250 "tests/examples/InjectiveTypeFamilies.hs" 239 25 239 28 13251 , srcInfoPoints = [] 13252 } 13253 "Int")))))) 13254 , ClsDecl 13255 SrcSpanInfo 13256 { srcInfoSpan = 13257 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 5 240 45 13258 , srcInfoPoints = 13259 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 9 240 11 ] 13260 } 13261 (TypeSig 13262 SrcSpanInfo 13263 { srcInfoSpan = 13264 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 5 240 45 13265 , srcInfoPoints = 13266 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 9 240 11 ] 13267 } 13268 [ Ident 13269 SrcSpanInfo 13270 { srcInfoSpan = 13271 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 5 240 8 13272 , srcInfoPoints = [] 13273 } 13274 "add" 13275 ] 13276 (TyFun 13277 SrcSpanInfo 13278 { srcInfoSpan = 13279 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 12 240 45 13280 , srcInfoPoints = 13281 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 22 240 24 ] 13282 } 13283 (TyApp 13284 SrcSpanInfo 13285 { srcInfoSpan = 13286 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 12 240 20 13287 , srcInfoPoints = [] 13288 } 13289 (TyVar 13290 SrcSpanInfo 13291 { srcInfoSpan = 13292 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 12 240 16 13293 , srcInfoPoints = [] 13294 } 13295 (Ident 13296 SrcSpanInfo 13297 { srcInfoSpan = 13298 SrcSpan 13299 "tests/examples/InjectiveTypeFamilies.hs" 240 12 240 16 13300 , srcInfoPoints = [] 13301 } 13302 "repr")) 13303 (TyCon 13304 SrcSpanInfo 13305 { srcInfoSpan = 13306 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 17 240 20 13307 , srcInfoPoints = [] 13308 } 13309 (UnQual 13310 SrcSpanInfo 13311 { srcInfoSpan = 13312 SrcSpan 13313 "tests/examples/InjectiveTypeFamilies.hs" 240 17 240 20 13314 , srcInfoPoints = [] 13315 } 13316 (Ident 13317 SrcSpanInfo 13318 { srcInfoSpan = 13319 SrcSpan 13320 "tests/examples/InjectiveTypeFamilies.hs" 240 17 240 20 13321 , srcInfoPoints = [] 13322 } 13323 "Int")))) 13324 (TyFun 13325 SrcSpanInfo 13326 { srcInfoSpan = 13327 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 25 240 45 13328 , srcInfoPoints = 13329 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 34 240 36 ] 13330 } 13331 (TyApp 13332 SrcSpanInfo 13333 { srcInfoSpan = 13334 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 25 240 33 13335 , srcInfoPoints = [] 13336 } 13337 (TyVar 13338 SrcSpanInfo 13339 { srcInfoSpan = 13340 SrcSpan 13341 "tests/examples/InjectiveTypeFamilies.hs" 240 25 240 29 13342 , srcInfoPoints = [] 13343 } 13344 (Ident 13345 SrcSpanInfo 13346 { srcInfoSpan = 13347 SrcSpan 13348 "tests/examples/InjectiveTypeFamilies.hs" 240 25 240 29 13349 , srcInfoPoints = [] 13350 } 13351 "repr")) 13352 (TyCon 13353 SrcSpanInfo 13354 { srcInfoSpan = 13355 SrcSpan 13356 "tests/examples/InjectiveTypeFamilies.hs" 240 30 240 33 13357 , srcInfoPoints = [] 13358 } 13359 (UnQual 13360 SrcSpanInfo 13361 { srcInfoSpan = 13362 SrcSpan 13363 "tests/examples/InjectiveTypeFamilies.hs" 240 30 240 33 13364 , srcInfoPoints = [] 13365 } 13366 (Ident 13367 SrcSpanInfo 13368 { srcInfoSpan = 13369 SrcSpan 13370 "tests/examples/InjectiveTypeFamilies.hs" 13371 240 13372 30 13373 240 13374 33 13375 , srcInfoPoints = [] 13376 } 13377 "Int")))) 13378 (TyApp 13379 SrcSpanInfo 13380 { srcInfoSpan = 13381 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 240 37 240 45 13382 , srcInfoPoints = [] 13383 } 13384 (TyVar 13385 SrcSpanInfo 13386 { srcInfoSpan = 13387 SrcSpan 13388 "tests/examples/InjectiveTypeFamilies.hs" 240 37 240 41 13389 , srcInfoPoints = [] 13390 } 13391 (Ident 13392 SrcSpanInfo 13393 { srcInfoSpan = 13394 SrcSpan 13395 "tests/examples/InjectiveTypeFamilies.hs" 240 37 240 41 13396 , srcInfoPoints = [] 13397 } 13398 "repr")) 13399 (TyCon 13400 SrcSpanInfo 13401 { srcInfoSpan = 13402 SrcSpan 13403 "tests/examples/InjectiveTypeFamilies.hs" 240 42 240 45 13404 , srcInfoPoints = [] 13405 } 13406 (UnQual 13407 SrcSpanInfo 13408 { srcInfoSpan = 13409 SrcSpan 13410 "tests/examples/InjectiveTypeFamilies.hs" 240 42 240 45 13411 , srcInfoPoints = [] 13412 } 13413 (Ident 13414 SrcSpanInfo 13415 { srcInfoSpan = 13416 SrcSpan 13417 "tests/examples/InjectiveTypeFamilies.hs" 13418 240 13419 42 13420 240 13421 45 13422 , srcInfoPoints = [] 13423 } 13424 "Int"))))))) 13425 , ClsDecl 13426 SrcSpanInfo 13427 { srcInfoSpan = 13428 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 5 242 53 13429 , srcInfoPoints = 13430 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 9 242 11 ] 13431 } 13432 (TypeSig 13433 SrcSpanInfo 13434 { srcInfoSpan = 13435 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 5 242 53 13436 , srcInfoPoints = 13437 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 9 242 11 ] 13438 } 13439 [ Ident 13440 SrcSpanInfo 13441 { srcInfoSpan = 13442 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 5 242 8 13443 , srcInfoPoints = [] 13444 } 13445 "lam" 13446 ] 13447 (TyFun 13448 SrcSpanInfo 13449 { srcInfoSpan = 13450 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 12 242 53 13451 , srcInfoPoints = 13452 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 31 242 33 ] 13453 } 13454 (TyParen 13455 SrcSpanInfo 13456 { srcInfoSpan = 13457 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 12 242 30 13458 , srcInfoPoints = 13459 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 12 242 13 13460 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 29 242 30 13461 ] 13462 } 13463 (TyFun 13464 SrcSpanInfo 13465 { srcInfoSpan = 13466 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 13 242 29 13467 , srcInfoPoints = 13468 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 20 242 22 13469 ] 13470 } 13471 (TyApp 13472 SrcSpanInfo 13473 { srcInfoSpan = 13474 SrcSpan 13475 "tests/examples/InjectiveTypeFamilies.hs" 242 13 242 19 13476 , srcInfoPoints = [] 13477 } 13478 (TyVar 13479 SrcSpanInfo 13480 { srcInfoSpan = 13481 SrcSpan 13482 "tests/examples/InjectiveTypeFamilies.hs" 242 13 242 17 13483 , srcInfoPoints = [] 13484 } 13485 (Ident 13486 SrcSpanInfo 13487 { srcInfoSpan = 13488 SrcSpan 13489 "tests/examples/InjectiveTypeFamilies.hs" 13490 242 13491 13 13492 242 13493 17 13494 , srcInfoPoints = [] 13495 } 13496 "repr")) 13497 (TyVar 13498 SrcSpanInfo 13499 { srcInfoSpan = 13500 SrcSpan 13501 "tests/examples/InjectiveTypeFamilies.hs" 242 18 242 19 13502 , srcInfoPoints = [] 13503 } 13504 (Ident 13505 SrcSpanInfo 13506 { srcInfoSpan = 13507 SrcSpan 13508 "tests/examples/InjectiveTypeFamilies.hs" 13509 242 13510 18 13511 242 13512 19 13513 , srcInfoPoints = [] 13514 } 13515 "a"))) 13516 (TyApp 13517 SrcSpanInfo 13518 { srcInfoSpan = 13519 SrcSpan 13520 "tests/examples/InjectiveTypeFamilies.hs" 242 23 242 29 13521 , srcInfoPoints = [] 13522 } 13523 (TyVar 13524 SrcSpanInfo 13525 { srcInfoSpan = 13526 SrcSpan 13527 "tests/examples/InjectiveTypeFamilies.hs" 242 23 242 27 13528 , srcInfoPoints = [] 13529 } 13530 (Ident 13531 SrcSpanInfo 13532 { srcInfoSpan = 13533 SrcSpan 13534 "tests/examples/InjectiveTypeFamilies.hs" 13535 242 13536 23 13537 242 13538 27 13539 , srcInfoPoints = [] 13540 } 13541 "repr")) 13542 (TyVar 13543 SrcSpanInfo 13544 { srcInfoSpan = 13545 SrcSpan 13546 "tests/examples/InjectiveTypeFamilies.hs" 242 28 242 29 13547 , srcInfoPoints = [] 13548 } 13549 (Ident 13550 SrcSpanInfo 13551 { srcInfoSpan = 13552 SrcSpan 13553 "tests/examples/InjectiveTypeFamilies.hs" 13554 242 13555 28 13556 242 13557 29 13558 , srcInfoPoints = [] 13559 } 13560 "b"))))) 13561 (TyApp 13562 SrcSpanInfo 13563 { srcInfoSpan = 13564 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 34 242 53 13565 , srcInfoPoints = [] 13566 } 13567 (TyVar 13568 SrcSpanInfo 13569 { srcInfoSpan = 13570 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 34 242 38 13571 , srcInfoPoints = [] 13572 } 13573 (Ident 13574 SrcSpanInfo 13575 { srcInfoSpan = 13576 SrcSpan 13577 "tests/examples/InjectiveTypeFamilies.hs" 242 34 242 38 13578 , srcInfoPoints = [] 13579 } 13580 "repr")) 13581 (TyParen 13582 SrcSpanInfo 13583 { srcInfoSpan = 13584 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 39 242 53 13585 , srcInfoPoints = 13586 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 39 242 40 13587 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 242 52 242 53 13588 ] 13589 } 13590 (TyApp 13591 SrcSpanInfo 13592 { srcInfoSpan = 13593 SrcSpan 13594 "tests/examples/InjectiveTypeFamilies.hs" 242 40 242 52 13595 , srcInfoPoints = [] 13596 } 13597 (TyApp 13598 SrcSpanInfo 13599 { srcInfoSpan = 13600 SrcSpan 13601 "tests/examples/InjectiveTypeFamilies.hs" 242 40 242 50 13602 , srcInfoPoints = [] 13603 } 13604 (TyApp 13605 SrcSpanInfo 13606 { srcInfoSpan = 13607 SrcSpan 13608 "tests/examples/InjectiveTypeFamilies.hs" 13609 242 13610 40 13611 242 13612 48 13613 , srcInfoPoints = [] 13614 } 13615 (TyCon 13616 SrcSpanInfo 13617 { srcInfoSpan = 13618 SrcSpan 13619 "tests/examples/InjectiveTypeFamilies.hs" 13620 242 13621 40 13622 242 13623 43 13624 , srcInfoPoints = [] 13625 } 13626 (UnQual 13627 SrcSpanInfo 13628 { srcInfoSpan = 13629 SrcSpan 13630 "tests/examples/InjectiveTypeFamilies.hs" 13631 242 13632 40 13633 242 13634 43 13635 , srcInfoPoints = [] 13636 } 13637 (Ident 13638 SrcSpanInfo 13639 { srcInfoSpan = 13640 SrcSpan 13641 "tests/examples/InjectiveTypeFamilies.hs" 13642 242 13643 40 13644 242 13645 43 13646 , srcInfoPoints = [] 13647 } 13648 "Arr"))) 13649 (TyVar 13650 SrcSpanInfo 13651 { srcInfoSpan = 13652 SrcSpan 13653 "tests/examples/InjectiveTypeFamilies.hs" 13654 242 13655 44 13656 242 13657 48 13658 , srcInfoPoints = [] 13659 } 13660 (Ident 13661 SrcSpanInfo 13662 { srcInfoSpan = 13663 SrcSpan 13664 "tests/examples/InjectiveTypeFamilies.hs" 13665 242 13666 44 13667 242 13668 48 13669 , srcInfoPoints = [] 13670 } 13671 "repr"))) 13672 (TyVar 13673 SrcSpanInfo 13674 { srcInfoSpan = 13675 SrcSpan 13676 "tests/examples/InjectiveTypeFamilies.hs" 13677 242 13678 49 13679 242 13680 50 13681 , srcInfoPoints = [] 13682 } 13683 (Ident 13684 SrcSpanInfo 13685 { srcInfoSpan = 13686 SrcSpan 13687 "tests/examples/InjectiveTypeFamilies.hs" 13688 242 13689 49 13690 242 13691 50 13692 , srcInfoPoints = [] 13693 } 13694 "a"))) 13695 (TyVar 13696 SrcSpanInfo 13697 { srcInfoSpan = 13698 SrcSpan 13699 "tests/examples/InjectiveTypeFamilies.hs" 242 51 242 52 13700 , srcInfoPoints = [] 13701 } 13702 (Ident 13703 SrcSpanInfo 13704 { srcInfoSpan = 13705 SrcSpan 13706 "tests/examples/InjectiveTypeFamilies.hs" 13707 242 13708 51 13709 242 13710 52 13711 , srcInfoPoints = [] 13712 } 13713 "b"))))))) 13714 , ClsDecl 13715 SrcSpanInfo 13716 { srcInfoSpan = 13717 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 5 243 51 13718 , srcInfoPoints = 13719 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 9 243 11 ] 13720 } 13721 (TypeSig 13722 SrcSpanInfo 13723 { srcInfoSpan = 13724 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 5 243 51 13725 , srcInfoPoints = 13726 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 9 243 11 ] 13727 } 13728 [ Ident 13729 SrcSpanInfo 13730 { srcInfoSpan = 13731 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 5 243 8 13732 , srcInfoPoints = [] 13733 } 13734 "app" 13735 ] 13736 (TyFun 13737 SrcSpanInfo 13738 { srcInfoSpan = 13739 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 12 243 51 13740 , srcInfoPoints = 13741 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 32 243 34 ] 13742 } 13743 (TyApp 13744 SrcSpanInfo 13745 { srcInfoSpan = 13746 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 12 243 31 13747 , srcInfoPoints = [] 13748 } 13749 (TyVar 13750 SrcSpanInfo 13751 { srcInfoSpan = 13752 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 12 243 16 13753 , srcInfoPoints = [] 13754 } 13755 (Ident 13756 SrcSpanInfo 13757 { srcInfoSpan = 13758 SrcSpan 13759 "tests/examples/InjectiveTypeFamilies.hs" 243 12 243 16 13760 , srcInfoPoints = [] 13761 } 13762 "repr")) 13763 (TyParen 13764 SrcSpanInfo 13765 { srcInfoSpan = 13766 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 17 243 31 13767 , srcInfoPoints = 13768 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 17 243 18 13769 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 30 243 31 13770 ] 13771 } 13772 (TyApp 13773 SrcSpanInfo 13774 { srcInfoSpan = 13775 SrcSpan 13776 "tests/examples/InjectiveTypeFamilies.hs" 243 18 243 30 13777 , srcInfoPoints = [] 13778 } 13779 (TyApp 13780 SrcSpanInfo 13781 { srcInfoSpan = 13782 SrcSpan 13783 "tests/examples/InjectiveTypeFamilies.hs" 243 18 243 28 13784 , srcInfoPoints = [] 13785 } 13786 (TyApp 13787 SrcSpanInfo 13788 { srcInfoSpan = 13789 SrcSpan 13790 "tests/examples/InjectiveTypeFamilies.hs" 13791 243 13792 18 13793 243 13794 26 13795 , srcInfoPoints = [] 13796 } 13797 (TyCon 13798 SrcSpanInfo 13799 { srcInfoSpan = 13800 SrcSpan 13801 "tests/examples/InjectiveTypeFamilies.hs" 13802 243 13803 18 13804 243 13805 21 13806 , srcInfoPoints = [] 13807 } 13808 (UnQual 13809 SrcSpanInfo 13810 { srcInfoSpan = 13811 SrcSpan 13812 "tests/examples/InjectiveTypeFamilies.hs" 13813 243 13814 18 13815 243 13816 21 13817 , srcInfoPoints = [] 13818 } 13819 (Ident 13820 SrcSpanInfo 13821 { srcInfoSpan = 13822 SrcSpan 13823 "tests/examples/InjectiveTypeFamilies.hs" 13824 243 13825 18 13826 243 13827 21 13828 , srcInfoPoints = [] 13829 } 13830 "Arr"))) 13831 (TyVar 13832 SrcSpanInfo 13833 { srcInfoSpan = 13834 SrcSpan 13835 "tests/examples/InjectiveTypeFamilies.hs" 13836 243 13837 22 13838 243 13839 26 13840 , srcInfoPoints = [] 13841 } 13842 (Ident 13843 SrcSpanInfo 13844 { srcInfoSpan = 13845 SrcSpan 13846 "tests/examples/InjectiveTypeFamilies.hs" 13847 243 13848 22 13849 243 13850 26 13851 , srcInfoPoints = [] 13852 } 13853 "repr"))) 13854 (TyVar 13855 SrcSpanInfo 13856 { srcInfoSpan = 13857 SrcSpan 13858 "tests/examples/InjectiveTypeFamilies.hs" 13859 243 13860 27 13861 243 13862 28 13863 , srcInfoPoints = [] 13864 } 13865 (Ident 13866 SrcSpanInfo 13867 { srcInfoSpan = 13868 SrcSpan 13869 "tests/examples/InjectiveTypeFamilies.hs" 13870 243 13871 27 13872 243 13873 28 13874 , srcInfoPoints = [] 13875 } 13876 "a"))) 13877 (TyVar 13878 SrcSpanInfo 13879 { srcInfoSpan = 13880 SrcSpan 13881 "tests/examples/InjectiveTypeFamilies.hs" 243 29 243 30 13882 , srcInfoPoints = [] 13883 } 13884 (Ident 13885 SrcSpanInfo 13886 { srcInfoSpan = 13887 SrcSpan 13888 "tests/examples/InjectiveTypeFamilies.hs" 13889 243 13890 29 13891 243 13892 30 13893 , srcInfoPoints = [] 13894 } 13895 "b"))))) 13896 (TyFun 13897 SrcSpanInfo 13898 { srcInfoSpan = 13899 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 35 243 51 13900 , srcInfoPoints = 13901 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 42 243 44 ] 13902 } 13903 (TyApp 13904 SrcSpanInfo 13905 { srcInfoSpan = 13906 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 35 243 41 13907 , srcInfoPoints = [] 13908 } 13909 (TyVar 13910 SrcSpanInfo 13911 { srcInfoSpan = 13912 SrcSpan 13913 "tests/examples/InjectiveTypeFamilies.hs" 243 35 243 39 13914 , srcInfoPoints = [] 13915 } 13916 (Ident 13917 SrcSpanInfo 13918 { srcInfoSpan = 13919 SrcSpan 13920 "tests/examples/InjectiveTypeFamilies.hs" 243 35 243 39 13921 , srcInfoPoints = [] 13922 } 13923 "repr")) 13924 (TyVar 13925 SrcSpanInfo 13926 { srcInfoSpan = 13927 SrcSpan 13928 "tests/examples/InjectiveTypeFamilies.hs" 243 40 243 41 13929 , srcInfoPoints = [] 13930 } 13931 (Ident 13932 SrcSpanInfo 13933 { srcInfoSpan = 13934 SrcSpan 13935 "tests/examples/InjectiveTypeFamilies.hs" 243 40 243 41 13936 , srcInfoPoints = [] 13937 } 13938 "a"))) 13939 (TyApp 13940 SrcSpanInfo 13941 { srcInfoSpan = 13942 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 243 45 243 51 13943 , srcInfoPoints = [] 13944 } 13945 (TyVar 13946 SrcSpanInfo 13947 { srcInfoSpan = 13948 SrcSpan 13949 "tests/examples/InjectiveTypeFamilies.hs" 243 45 243 49 13950 , srcInfoPoints = [] 13951 } 13952 (Ident 13953 SrcSpanInfo 13954 { srcInfoSpan = 13955 SrcSpan 13956 "tests/examples/InjectiveTypeFamilies.hs" 243 45 243 49 13957 , srcInfoPoints = [] 13958 } 13959 "repr")) 13960 (TyVar 13961 SrcSpanInfo 13962 { srcInfoSpan = 13963 SrcSpan 13964 "tests/examples/InjectiveTypeFamilies.hs" 243 50 243 51 13965 , srcInfoPoints = [] 13966 } 13967 (Ident 13968 SrcSpanInfo 13969 { srcInfoSpan = 13970 SrcSpan 13971 "tests/examples/InjectiveTypeFamilies.hs" 243 50 243 51 13972 , srcInfoPoints = [] 13973 } 13974 "b")))))) 13975 ]) 13976 , PatBind 13977 SrcSpanInfo 13978 { srcInfoSpan = 13979 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 1 246 63 13980 , srcInfoPoints = [] 13981 } 13982 (PVar 13983 SrcSpanInfo 13984 { srcInfoSpan = 13985 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 1 245 4 13986 , srcInfoPoints = [] 13987 } 13988 (Ident 13989 SrcSpanInfo 13990 { srcInfoSpan = 13991 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 1 245 4 13992 , srcInfoPoints = [] 13993 } 13994 "te4")) 13995 (UnGuardedRhs 13996 SrcSpanInfo 13997 { srcInfoSpan = 13998 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 5 246 63 13999 , srcInfoPoints = 14000 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 5 245 6 ] 14001 } 14002 (Let 14003 SrcSpanInfo 14004 { srcInfoSpan = 14005 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 7 246 63 14006 , srcInfoPoints = 14007 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 7 245 10 14008 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 7 246 9 14009 ] 14010 } 14011 (BDecls 14012 SrcSpanInfo 14013 { srcInfoSpan = 14014 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 11 245 69 14015 , srcInfoPoints = 14016 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 11 245 11 14017 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 7 246 0 14018 ] 14019 } 14020 [ PatBind 14021 SrcSpanInfo 14022 { srcInfoSpan = 14023 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 11 245 69 14024 , srcInfoPoints = [] 14025 } 14026 (PVar 14027 SrcSpanInfo 14028 { srcInfoSpan = 14029 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 11 245 13 14030 , srcInfoPoints = [] 14031 } 14032 (Ident 14033 SrcSpanInfo 14034 { srcInfoSpan = 14035 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 11 245 13 14036 , srcInfoPoints = [] 14037 } 14038 "c3")) 14039 (UnGuardedRhs 14040 SrcSpanInfo 14041 { srcInfoSpan = 14042 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 14 245 69 14043 , srcInfoPoints = 14044 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 14 245 15 ] 14045 } 14046 (App 14047 SrcSpanInfo 14048 { srcInfoSpan = 14049 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 245 16 245 69 14050 , srcInfoPoints = [] 14051 } 14052 (Var 14053 SrcSpanInfo 14054 { srcInfoSpan = 14055 SrcSpan 14056 "tests/examples/InjectiveTypeFamilies.hs" 245 16 245 19 14057 , srcInfoPoints = [] 14058 } 14059 (UnQual 14060 SrcSpanInfo 14061 { srcInfoSpan = 14062 SrcSpan 14063 "tests/examples/InjectiveTypeFamilies.hs" 245 16 245 19 14064 , srcInfoPoints = [] 14065 } 14066 (Ident 14067 SrcSpanInfo 14068 { srcInfoSpan = 14069 SrcSpan 14070 "tests/examples/InjectiveTypeFamilies.hs" 14071 245 14072 16 14073 245 14074 19 14075 , srcInfoPoints = [] 14076 } 14077 "lam"))) 14078 (Paren 14079 SrcSpanInfo 14080 { srcInfoSpan = 14081 SrcSpan 14082 "tests/examples/InjectiveTypeFamilies.hs" 245 20 245 69 14083 , srcInfoPoints = 14084 [ SrcSpan 14085 "tests/examples/InjectiveTypeFamilies.hs" 245 20 245 21 14086 , SrcSpan 14087 "tests/examples/InjectiveTypeFamilies.hs" 245 68 245 69 14088 ] 14089 } 14090 (Lambda 14091 SrcSpanInfo 14092 { srcInfoSpan = 14093 SrcSpan 14094 "tests/examples/InjectiveTypeFamilies.hs" 245 21 245 68 14095 , srcInfoPoints = 14096 [ SrcSpan 14097 "tests/examples/InjectiveTypeFamilies.hs" 245 21 245 22 14098 , SrcSpan 14099 "tests/examples/InjectiveTypeFamilies.hs" 245 24 245 26 14100 ] 14101 } 14102 [ PVar 14103 SrcSpanInfo 14104 { srcInfoSpan = 14105 SrcSpan 14106 "tests/examples/InjectiveTypeFamilies.hs" 14107 245 14108 22 14109 245 14110 23 14111 , srcInfoPoints = [] 14112 } 14113 (Ident 14114 SrcSpanInfo 14115 { srcInfoSpan = 14116 SrcSpan 14117 "tests/examples/InjectiveTypeFamilies.hs" 14118 245 14119 22 14120 245 14121 23 14122 , srcInfoPoints = [] 14123 } 14124 "f") 14125 ] 14126 (App 14127 SrcSpanInfo 14128 { srcInfoSpan = 14129 SrcSpan 14130 "tests/examples/InjectiveTypeFamilies.hs" 14131 245 14132 27 14133 245 14134 68 14135 , srcInfoPoints = [] 14136 } 14137 (Var 14138 SrcSpanInfo 14139 { srcInfoSpan = 14140 SrcSpan 14141 "tests/examples/InjectiveTypeFamilies.hs" 14142 245 14143 27 14144 245 14145 30 14146 , srcInfoPoints = [] 14147 } 14148 (UnQual 14149 SrcSpanInfo 14150 { srcInfoSpan = 14151 SrcSpan 14152 "tests/examples/InjectiveTypeFamilies.hs" 14153 245 14154 27 14155 245 14156 30 14157 , srcInfoPoints = [] 14158 } 14159 (Ident 14160 SrcSpanInfo 14161 { srcInfoSpan = 14162 SrcSpan 14163 "tests/examples/InjectiveTypeFamilies.hs" 14164 245 14165 27 14166 245 14167 30 14168 , srcInfoPoints = [] 14169 } 14170 "lam"))) 14171 (Paren 14172 SrcSpanInfo 14173 { srcInfoSpan = 14174 SrcSpan 14175 "tests/examples/InjectiveTypeFamilies.hs" 14176 245 14177 31 14178 245 14179 68 14180 , srcInfoPoints = 14181 [ SrcSpan 14182 "tests/examples/InjectiveTypeFamilies.hs" 14183 245 14184 31 14185 245 14186 32 14187 , SrcSpan 14188 "tests/examples/InjectiveTypeFamilies.hs" 14189 245 14190 67 14191 245 14192 68 14193 ] 14194 } 14195 (Lambda 14196 SrcSpanInfo 14197 { srcInfoSpan = 14198 SrcSpan 14199 "tests/examples/InjectiveTypeFamilies.hs" 14200 245 14201 32 14202 245 14203 67 14204 , srcInfoPoints = 14205 [ SrcSpan 14206 "tests/examples/InjectiveTypeFamilies.hs" 14207 245 14208 32 14209 245 14210 33 14211 , SrcSpan 14212 "tests/examples/InjectiveTypeFamilies.hs" 14213 245 14214 35 14215 245 14216 37 14217 ] 14218 } 14219 [ PVar 14220 SrcSpanInfo 14221 { srcInfoSpan = 14222 SrcSpan 14223 "tests/examples/InjectiveTypeFamilies.hs" 14224 245 14225 33 14226 245 14227 34 14228 , srcInfoPoints = [] 14229 } 14230 (Ident 14231 SrcSpanInfo 14232 { srcInfoSpan = 14233 SrcSpan 14234 "tests/examples/InjectiveTypeFamilies.hs" 14235 245 14236 33 14237 245 14238 34 14239 , srcInfoPoints = [] 14240 } 14241 "x") 14242 ] 14243 (InfixApp 14244 SrcSpanInfo 14245 { srcInfoSpan = 14246 SrcSpan 14247 "tests/examples/InjectiveTypeFamilies.hs" 14248 245 14249 38 14250 245 14251 67 14252 , srcInfoPoints = [] 14253 } 14254 (Var 14255 SrcSpanInfo 14256 { srcInfoSpan = 14257 SrcSpan 14258 "tests/examples/InjectiveTypeFamilies.hs" 14259 245 14260 38 14261 245 14262 39 14263 , srcInfoPoints = [] 14264 } 14265 (UnQual 14266 SrcSpanInfo 14267 { srcInfoSpan = 14268 SrcSpan 14269 "tests/examples/InjectiveTypeFamilies.hs" 14270 245 14271 38 14272 245 14273 39 14274 , srcInfoPoints = [] 14275 } 14276 (Ident 14277 SrcSpanInfo 14278 { srcInfoSpan = 14279 SrcSpan 14280 "tests/examples/InjectiveTypeFamilies.hs" 14281 245 14282 38 14283 245 14284 39 14285 , srcInfoPoints = [] 14286 } 14287 "f"))) 14288 (QVarOp 14289 SrcSpanInfo 14290 { srcInfoSpan = 14291 SrcSpan 14292 "tests/examples/InjectiveTypeFamilies.hs" 14293 245 14294 40 14295 245 14296 45 14297 , srcInfoPoints = 14298 [ SrcSpan 14299 "tests/examples/InjectiveTypeFamilies.hs" 14300 245 14301 40 14302 245 14303 41 14304 , SrcSpan 14305 "tests/examples/InjectiveTypeFamilies.hs" 14306 245 14307 41 14308 245 14309 44 14310 , SrcSpan 14311 "tests/examples/InjectiveTypeFamilies.hs" 14312 245 14313 44 14314 245 14315 45 14316 ] 14317 } 14318 (UnQual 14319 SrcSpanInfo 14320 { srcInfoSpan = 14321 SrcSpan 14322 "tests/examples/InjectiveTypeFamilies.hs" 14323 245 14324 40 14325 245 14326 45 14327 , srcInfoPoints = 14328 [ SrcSpan 14329 "tests/examples/InjectiveTypeFamilies.hs" 14330 245 14331 40 14332 245 14333 41 14334 , SrcSpan 14335 "tests/examples/InjectiveTypeFamilies.hs" 14336 245 14337 41 14338 245 14339 44 14340 , SrcSpan 14341 "tests/examples/InjectiveTypeFamilies.hs" 14342 245 14343 44 14344 245 14345 45 14346 ] 14347 } 14348 (Ident 14349 SrcSpanInfo 14350 { srcInfoSpan = 14351 SrcSpan 14352 "tests/examples/InjectiveTypeFamilies.hs" 14353 245 14354 41 14355 245 14356 44 14357 , srcInfoPoints = [] 14358 } 14359 "app"))) 14360 (Paren 14361 SrcSpanInfo 14362 { srcInfoSpan = 14363 SrcSpan 14364 "tests/examples/InjectiveTypeFamilies.hs" 14365 245 14366 46 14367 245 14368 67 14369 , srcInfoPoints = 14370 [ SrcSpan 14371 "tests/examples/InjectiveTypeFamilies.hs" 14372 245 14373 46 14374 245 14375 47 14376 , SrcSpan 14377 "tests/examples/InjectiveTypeFamilies.hs" 14378 245 14379 66 14380 245 14381 67 14382 ] 14383 } 14384 (InfixApp 14385 SrcSpanInfo 14386 { srcInfoSpan = 14387 SrcSpan 14388 "tests/examples/InjectiveTypeFamilies.hs" 14389 245 14390 47 14391 245 14392 66 14393 , srcInfoPoints = [] 14394 } 14395 (Var 14396 SrcSpanInfo 14397 { srcInfoSpan = 14398 SrcSpan 14399 "tests/examples/InjectiveTypeFamilies.hs" 14400 245 14401 47 14402 245 14403 48 14404 , srcInfoPoints = [] 14405 } 14406 (UnQual 14407 SrcSpanInfo 14408 { srcInfoSpan = 14409 SrcSpan 14410 "tests/examples/InjectiveTypeFamilies.hs" 14411 245 14412 47 14413 245 14414 48 14415 , srcInfoPoints = [] 14416 } 14417 (Ident 14418 SrcSpanInfo 14419 { srcInfoSpan = 14420 SrcSpan 14421 "tests/examples/InjectiveTypeFamilies.hs" 14422 245 14423 47 14424 245 14425 48 14426 , srcInfoPoints = [] 14427 } 14428 "f"))) 14429 (QVarOp 14430 SrcSpanInfo 14431 { srcInfoSpan = 14432 SrcSpan 14433 "tests/examples/InjectiveTypeFamilies.hs" 14434 245 14435 49 14436 245 14437 54 14438 , srcInfoPoints = 14439 [ SrcSpan 14440 "tests/examples/InjectiveTypeFamilies.hs" 14441 245 14442 49 14443 245 14444 50 14445 , SrcSpan 14446 "tests/examples/InjectiveTypeFamilies.hs" 14447 245 14448 50 14449 245 14450 53 14451 , SrcSpan 14452 "tests/examples/InjectiveTypeFamilies.hs" 14453 245 14454 53 14455 245 14456 54 14457 ] 14458 } 14459 (UnQual 14460 SrcSpanInfo 14461 { srcInfoSpan = 14462 SrcSpan 14463 "tests/examples/InjectiveTypeFamilies.hs" 14464 245 14465 49 14466 245 14467 54 14468 , srcInfoPoints = 14469 [ SrcSpan 14470 "tests/examples/InjectiveTypeFamilies.hs" 14471 245 14472 49 14473 245 14474 50 14475 , SrcSpan 14476 "tests/examples/InjectiveTypeFamilies.hs" 14477 245 14478 50 14479 245 14480 53 14481 , SrcSpan 14482 "tests/examples/InjectiveTypeFamilies.hs" 14483 245 14484 53 14485 245 14486 54 14487 ] 14488 } 14489 (Ident 14490 SrcSpanInfo 14491 { srcInfoSpan = 14492 SrcSpan 14493 "tests/examples/InjectiveTypeFamilies.hs" 14494 245 14495 50 14496 245 14497 53 14498 , srcInfoPoints = [] 14499 } 14500 "app"))) 14501 (Paren 14502 SrcSpanInfo 14503 { srcInfoSpan = 14504 SrcSpan 14505 "tests/examples/InjectiveTypeFamilies.hs" 14506 245 14507 55 14508 245 14509 66 14510 , srcInfoPoints = 14511 [ SrcSpan 14512 "tests/examples/InjectiveTypeFamilies.hs" 14513 245 14514 55 14515 245 14516 56 14517 , SrcSpan 14518 "tests/examples/InjectiveTypeFamilies.hs" 14519 245 14520 65 14521 245 14522 66 14523 ] 14524 } 14525 (InfixApp 14526 SrcSpanInfo 14527 { srcInfoSpan = 14528 SrcSpan 14529 "tests/examples/InjectiveTypeFamilies.hs" 14530 245 14531 56 14532 245 14533 65 14534 , srcInfoPoints = [] 14535 } 14536 (Var 14537 SrcSpanInfo 14538 { srcInfoSpan = 14539 SrcSpan 14540 "tests/examples/InjectiveTypeFamilies.hs" 14541 245 14542 56 14543 245 14544 57 14545 , srcInfoPoints = [] 14546 } 14547 (UnQual 14548 SrcSpanInfo 14549 { srcInfoSpan = 14550 SrcSpan 14551 "tests/examples/InjectiveTypeFamilies.hs" 14552 245 14553 56 14554 245 14555 57 14556 , srcInfoPoints = [] 14557 } 14558 (Ident 14559 SrcSpanInfo 14560 { srcInfoSpan = 14561 SrcSpan 14562 "tests/examples/InjectiveTypeFamilies.hs" 14563 245 14564 56 14565 245 14566 57 14567 , srcInfoPoints = [] 14568 } 14569 "f"))) 14570 (QVarOp 14571 SrcSpanInfo 14572 { srcInfoSpan = 14573 SrcSpan 14574 "tests/examples/InjectiveTypeFamilies.hs" 14575 245 14576 58 14577 245 14578 63 14579 , srcInfoPoints = 14580 [ SrcSpan 14581 "tests/examples/InjectiveTypeFamilies.hs" 14582 245 14583 58 14584 245 14585 59 14586 , SrcSpan 14587 "tests/examples/InjectiveTypeFamilies.hs" 14588 245 14589 59 14590 245 14591 62 14592 , SrcSpan 14593 "tests/examples/InjectiveTypeFamilies.hs" 14594 245 14595 62 14596 245 14597 63 14598 ] 14599 } 14600 (UnQual 14601 SrcSpanInfo 14602 { srcInfoSpan = 14603 SrcSpan 14604 "tests/examples/InjectiveTypeFamilies.hs" 14605 245 14606 58 14607 245 14608 63 14609 , srcInfoPoints = 14610 [ SrcSpan 14611 "tests/examples/InjectiveTypeFamilies.hs" 14612 245 14613 58 14614 245 14615 59 14616 , SrcSpan 14617 "tests/examples/InjectiveTypeFamilies.hs" 14618 245 14619 59 14620 245 14621 62 14622 , SrcSpan 14623 "tests/examples/InjectiveTypeFamilies.hs" 14624 245 14625 62 14626 245 14627 63 14628 ] 14629 } 14630 (Ident 14631 SrcSpanInfo 14632 { srcInfoSpan = 14633 SrcSpan 14634 "tests/examples/InjectiveTypeFamilies.hs" 14635 245 14636 59 14637 245 14638 62 14639 , srcInfoPoints = [] 14640 } 14641 "app"))) 14642 (Var 14643 SrcSpanInfo 14644 { srcInfoSpan = 14645 SrcSpan 14646 "tests/examples/InjectiveTypeFamilies.hs" 14647 245 14648 64 14649 245 14650 65 14651 , srcInfoPoints = [] 14652 } 14653 (UnQual 14654 SrcSpanInfo 14655 { srcInfoSpan = 14656 SrcSpan 14657 "tests/examples/InjectiveTypeFamilies.hs" 14658 245 14659 64 14660 245 14661 65 14662 , srcInfoPoints = [] 14663 } 14664 (Ident 14665 SrcSpanInfo 14666 { srcInfoSpan = 14667 SrcSpan 14668 "tests/examples/InjectiveTypeFamilies.hs" 14669 245 14670 64 14671 245 14672 65 14673 , srcInfoPoints = [] 14674 } 14675 "x"))))))))))))))) 14676 Nothing 14677 ]) 14678 (InfixApp 14679 SrcSpanInfo 14680 { srcInfoSpan = 14681 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 10 246 63 14682 , srcInfoPoints = [] 14683 } 14684 (Paren 14685 SrcSpanInfo 14686 { srcInfoSpan = 14687 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 10 246 49 14688 , srcInfoPoints = 14689 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 10 246 11 14690 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 48 246 49 14691 ] 14692 } 14693 (InfixApp 14694 SrcSpanInfo 14695 { srcInfoSpan = 14696 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 11 246 48 14697 , srcInfoPoints = [] 14698 } 14699 (Var 14700 SrcSpanInfo 14701 { srcInfoSpan = 14702 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 11 246 13 14703 , srcInfoPoints = [] 14704 } 14705 (UnQual 14706 SrcSpanInfo 14707 { srcInfoSpan = 14708 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 11 246 13 14709 , srcInfoPoints = [] 14710 } 14711 (Ident 14712 SrcSpanInfo 14713 { srcInfoSpan = 14714 SrcSpan 14715 "tests/examples/InjectiveTypeFamilies.hs" 246 11 246 13 14716 , srcInfoPoints = [] 14717 } 14718 "c3"))) 14719 (QVarOp 14720 SrcSpanInfo 14721 { srcInfoSpan = 14722 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 14 246 19 14723 , srcInfoPoints = 14724 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 14 246 15 14725 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 15 246 18 14726 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 18 246 19 14727 ] 14728 } 14729 (UnQual 14730 SrcSpanInfo 14731 { srcInfoSpan = 14732 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 14 246 19 14733 , srcInfoPoints = 14734 [ SrcSpan 14735 "tests/examples/InjectiveTypeFamilies.hs" 246 14 246 15 14736 , SrcSpan 14737 "tests/examples/InjectiveTypeFamilies.hs" 246 15 246 18 14738 , SrcSpan 14739 "tests/examples/InjectiveTypeFamilies.hs" 246 18 246 19 14740 ] 14741 } 14742 (Ident 14743 SrcSpanInfo 14744 { srcInfoSpan = 14745 SrcSpan 14746 "tests/examples/InjectiveTypeFamilies.hs" 246 15 246 18 14747 , srcInfoPoints = [] 14748 } 14749 "app"))) 14750 (Paren 14751 SrcSpanInfo 14752 { srcInfoSpan = 14753 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 20 246 48 14754 , srcInfoPoints = 14755 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 20 246 21 14756 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 47 246 48 14757 ] 14758 } 14759 (App 14760 SrcSpanInfo 14761 { srcInfoSpan = 14762 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 21 246 47 14763 , srcInfoPoints = [] 14764 } 14765 (Var 14766 SrcSpanInfo 14767 { srcInfoSpan = 14768 SrcSpan 14769 "tests/examples/InjectiveTypeFamilies.hs" 246 21 246 24 14770 , srcInfoPoints = [] 14771 } 14772 (UnQual 14773 SrcSpanInfo 14774 { srcInfoSpan = 14775 SrcSpan 14776 "tests/examples/InjectiveTypeFamilies.hs" 246 21 246 24 14777 , srcInfoPoints = [] 14778 } 14779 (Ident 14780 SrcSpanInfo 14781 { srcInfoSpan = 14782 SrcSpan 14783 "tests/examples/InjectiveTypeFamilies.hs" 14784 246 14785 21 14786 246 14787 24 14788 , srcInfoPoints = [] 14789 } 14790 "lam"))) 14791 (Paren 14792 SrcSpanInfo 14793 { srcInfoSpan = 14794 SrcSpan 14795 "tests/examples/InjectiveTypeFamilies.hs" 246 25 246 47 14796 , srcInfoPoints = 14797 [ SrcSpan 14798 "tests/examples/InjectiveTypeFamilies.hs" 246 25 246 26 14799 , SrcSpan 14800 "tests/examples/InjectiveTypeFamilies.hs" 246 46 246 47 14801 ] 14802 } 14803 (Lambda 14804 SrcSpanInfo 14805 { srcInfoSpan = 14806 SrcSpan 14807 "tests/examples/InjectiveTypeFamilies.hs" 246 26 246 46 14808 , srcInfoPoints = 14809 [ SrcSpan 14810 "tests/examples/InjectiveTypeFamilies.hs" 14811 246 14812 26 14813 246 14814 27 14815 , SrcSpan 14816 "tests/examples/InjectiveTypeFamilies.hs" 14817 246 14818 29 14819 246 14820 31 14821 ] 14822 } 14823 [ PVar 14824 SrcSpanInfo 14825 { srcInfoSpan = 14826 SrcSpan 14827 "tests/examples/InjectiveTypeFamilies.hs" 14828 246 14829 27 14830 246 14831 28 14832 , srcInfoPoints = [] 14833 } 14834 (Ident 14835 SrcSpanInfo 14836 { srcInfoSpan = 14837 SrcSpan 14838 "tests/examples/InjectiveTypeFamilies.hs" 14839 246 14840 27 14841 246 14842 28 14843 , srcInfoPoints = [] 14844 } 14845 "x") 14846 ] 14847 (InfixApp 14848 SrcSpanInfo 14849 { srcInfoSpan = 14850 SrcSpan 14851 "tests/examples/InjectiveTypeFamilies.hs" 14852 246 14853 32 14854 246 14855 46 14856 , srcInfoPoints = [] 14857 } 14858 (Var 14859 SrcSpanInfo 14860 { srcInfoSpan = 14861 SrcSpan 14862 "tests/examples/InjectiveTypeFamilies.hs" 14863 246 14864 32 14865 246 14866 33 14867 , srcInfoPoints = [] 14868 } 14869 (UnQual 14870 SrcSpanInfo 14871 { srcInfoSpan = 14872 SrcSpan 14873 "tests/examples/InjectiveTypeFamilies.hs" 14874 246 14875 32 14876 246 14877 33 14878 , srcInfoPoints = [] 14879 } 14880 (Ident 14881 SrcSpanInfo 14882 { srcInfoSpan = 14883 SrcSpan 14884 "tests/examples/InjectiveTypeFamilies.hs" 14885 246 14886 32 14887 246 14888 33 14889 , srcInfoPoints = [] 14890 } 14891 "x"))) 14892 (QVarOp 14893 SrcSpanInfo 14894 { srcInfoSpan = 14895 SrcSpan 14896 "tests/examples/InjectiveTypeFamilies.hs" 14897 246 14898 34 14899 246 14900 39 14901 , srcInfoPoints = 14902 [ SrcSpan 14903 "tests/examples/InjectiveTypeFamilies.hs" 14904 246 14905 34 14906 246 14907 35 14908 , SrcSpan 14909 "tests/examples/InjectiveTypeFamilies.hs" 14910 246 14911 35 14912 246 14913 38 14914 , SrcSpan 14915 "tests/examples/InjectiveTypeFamilies.hs" 14916 246 14917 38 14918 246 14919 39 14920 ] 14921 } 14922 (UnQual 14923 SrcSpanInfo 14924 { srcInfoSpan = 14925 SrcSpan 14926 "tests/examples/InjectiveTypeFamilies.hs" 14927 246 14928 34 14929 246 14930 39 14931 , srcInfoPoints = 14932 [ SrcSpan 14933 "tests/examples/InjectiveTypeFamilies.hs" 14934 246 14935 34 14936 246 14937 35 14938 , SrcSpan 14939 "tests/examples/InjectiveTypeFamilies.hs" 14940 246 14941 35 14942 246 14943 38 14944 , SrcSpan 14945 "tests/examples/InjectiveTypeFamilies.hs" 14946 246 14947 38 14948 246 14949 39 14950 ] 14951 } 14952 (Ident 14953 SrcSpanInfo 14954 { srcInfoSpan = 14955 SrcSpan 14956 "tests/examples/InjectiveTypeFamilies.hs" 14957 246 14958 35 14959 246 14960 38 14961 , srcInfoPoints = [] 14962 } 14963 "add"))) 14964 (App 14965 SrcSpanInfo 14966 { srcInfoSpan = 14967 SrcSpan 14968 "tests/examples/InjectiveTypeFamilies.hs" 14969 246 14970 40 14971 246 14972 46 14973 , srcInfoPoints = [] 14974 } 14975 (Var 14976 SrcSpanInfo 14977 { srcInfoSpan = 14978 SrcSpan 14979 "tests/examples/InjectiveTypeFamilies.hs" 14980 246 14981 40 14982 246 14983 43 14984 , srcInfoPoints = [] 14985 } 14986 (UnQual 14987 SrcSpanInfo 14988 { srcInfoSpan = 14989 SrcSpan 14990 "tests/examples/InjectiveTypeFamilies.hs" 14991 246 14992 40 14993 246 14994 43 14995 , srcInfoPoints = [] 14996 } 14997 (Ident 14998 SrcSpanInfo 14999 { srcInfoSpan = 15000 SrcSpan 15001 "tests/examples/InjectiveTypeFamilies.hs" 15002 246 15003 40 15004 246 15005 43 15006 , srcInfoPoints = [] 15007 } 15008 "int"))) 15009 (Lit 15010 SrcSpanInfo 15011 { srcInfoSpan = 15012 SrcSpan 15013 "tests/examples/InjectiveTypeFamilies.hs" 15014 246 15015 44 15016 246 15017 46 15018 , srcInfoPoints = [] 15019 } 15020 (Int 15021 SrcSpanInfo 15022 { srcInfoSpan = 15023 SrcSpan 15024 "tests/examples/InjectiveTypeFamilies.hs" 15025 246 15026 44 15027 246 15028 46 15029 , srcInfoPoints = [] 15030 } 15031 14 15032 "14")))))))))) 15033 (QVarOp 15034 SrcSpanInfo 15035 { srcInfoSpan = 15036 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 50 246 55 15037 , srcInfoPoints = 15038 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 50 246 51 15039 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 51 246 54 15040 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 54 246 55 15041 ] 15042 } 15043 (UnQual 15044 SrcSpanInfo 15045 { srcInfoSpan = 15046 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 50 246 55 15047 , srcInfoPoints = 15048 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 50 246 51 15049 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 51 246 54 15050 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 54 246 55 15051 ] 15052 } 15053 (Ident 15054 SrcSpanInfo 15055 { srcInfoSpan = 15056 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 51 246 54 15057 , srcInfoPoints = [] 15058 } 15059 "app"))) 15060 (Paren 15061 SrcSpanInfo 15062 { srcInfoSpan = 15063 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 56 246 63 15064 , srcInfoPoints = 15065 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 56 246 57 15066 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 62 246 63 15067 ] 15068 } 15069 (App 15070 SrcSpanInfo 15071 { srcInfoSpan = 15072 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 57 246 62 15073 , srcInfoPoints = [] 15074 } 15075 (Var 15076 SrcSpanInfo 15077 { srcInfoSpan = 15078 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 57 246 60 15079 , srcInfoPoints = [] 15080 } 15081 (UnQual 15082 SrcSpanInfo 15083 { srcInfoSpan = 15084 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 57 246 60 15085 , srcInfoPoints = [] 15086 } 15087 (Ident 15088 SrcSpanInfo 15089 { srcInfoSpan = 15090 SrcSpan 15091 "tests/examples/InjectiveTypeFamilies.hs" 246 57 246 60 15092 , srcInfoPoints = [] 15093 } 15094 "int"))) 15095 (Lit 15096 SrcSpanInfo 15097 { srcInfoSpan = 15098 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 61 246 62 15099 , srcInfoPoints = [] 15100 } 15101 (Int 15102 SrcSpanInfo 15103 { srcInfoSpan = 15104 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 246 61 246 62 15105 , srcInfoPoints = [] 15106 } 15107 0 15108 "0"))))))) 15109 Nothing 15110 , ClassDecl 15111 SrcSpanInfo 15112 { srcInfoSpan = 15113 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 1 252 29 15114 , srcInfoPoints = 15115 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 1 249 6 15116 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 19 249 24 15117 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 5 250 5 15118 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 5 251 5 15119 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 5 252 5 15120 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 1 254 0 15121 ] 15122 } 15123 Nothing 15124 (DHApp 15125 SrcSpanInfo 15126 { srcInfoSpan = 15127 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 7 249 18 15128 , srcInfoPoints = [] 15129 } 15130 (DHead 15131 SrcSpanInfo 15132 { srcInfoSpan = 15133 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 7 249 16 15134 , srcInfoPoints = [] 15135 } 15136 (Ident 15137 SrcSpanInfo 15138 { srcInfoSpan = 15139 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 7 249 16 15140 , srcInfoPoints = [] 15141 } 15142 "Manifold'")) 15143 (UnkindedVar 15144 SrcSpanInfo 15145 { srcInfoSpan = 15146 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 17 249 18 15147 , srcInfoPoints = [] 15148 } 15149 (Ident 15150 SrcSpanInfo 15151 { srcInfoSpan = 15152 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 249 17 249 18 15153 , srcInfoPoints = [] 15154 } 15155 "a"))) 15156 [] 15157 (Just 15158 [ ClsTyFam 15159 SrcSpanInfo 15160 { srcInfoSpan = 15161 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 5 250 30 15162 , srcInfoPoints = 15163 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 5 250 9 ] 15164 } 15165 (DHApp 15166 SrcSpanInfo 15167 { srcInfoSpan = 15168 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 10 250 17 15169 , srcInfoPoints = [] 15170 } 15171 (DHead 15172 SrcSpanInfo 15173 { srcInfoSpan = 15174 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 10 250 14 15175 , srcInfoPoints = [] 15176 } 15177 (Ident 15178 SrcSpanInfo 15179 { srcInfoSpan = 15180 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 10 250 14 15181 , srcInfoPoints = [] 15182 } 15183 "Base")) 15184 (UnkindedVar 15185 SrcSpanInfo 15186 { srcInfoSpan = 15187 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 16 250 17 15188 , srcInfoPoints = [] 15189 } 15190 (Ident 15191 SrcSpanInfo 15192 { srcInfoSpan = 15193 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 16 250 17 15194 , srcInfoPoints = [] 15195 } 15196 "a"))) 15197 (Just 15198 (TyVarSig 15199 SrcSpanInfo 15200 { srcInfoSpan = 15201 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 18 250 21 15202 , srcInfoPoints = 15203 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 18 250 19 ] 15204 } 15205 (UnkindedVar 15206 SrcSpanInfo 15207 { srcInfoSpan = 15208 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 20 250 21 15209 , srcInfoPoints = [] 15210 } 15211 (Ident 15212 SrcSpanInfo 15213 { srcInfoSpan = 15214 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 20 250 21 15215 , srcInfoPoints = [] 15216 } 15217 "r")))) 15218 (Just 15219 (InjectivityInfo 15220 SrcSpanInfo 15221 { srcInfoSpan = 15222 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 22 250 30 15223 , srcInfoPoints = 15224 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 22 250 23 15225 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 26 250 28 15226 ] 15227 } 15228 (Ident 15229 SrcSpanInfo 15230 { srcInfoSpan = 15231 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 24 250 25 15232 , srcInfoPoints = [] 15233 } 15234 "r") 15235 [ Ident 15236 SrcSpanInfo 15237 { srcInfoSpan = 15238 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 250 29 250 30 15239 , srcInfoPoints = [] 15240 } 15241 "a" 15242 ])) 15243 , ClsDecl 15244 SrcSpanInfo 15245 { srcInfoSpan = 15246 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 5 251 27 15247 , srcInfoPoints = 15248 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 13 251 15 ] 15249 } 15250 (TypeSig 15251 SrcSpanInfo 15252 { srcInfoSpan = 15253 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 5 251 27 15254 , srcInfoPoints = 15255 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 13 251 15 ] 15256 } 15257 [ Ident 15258 SrcSpanInfo 15259 { srcInfoSpan = 15260 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 5 251 12 15261 , srcInfoPoints = [] 15262 } 15263 "project" 15264 ] 15265 (TyFun 15266 SrcSpanInfo 15267 { srcInfoSpan = 15268 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 16 251 27 15269 , srcInfoPoints = 15270 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 18 251 20 ] 15271 } 15272 (TyVar 15273 SrcSpanInfo 15274 { srcInfoSpan = 15275 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 16 251 17 15276 , srcInfoPoints = [] 15277 } 15278 (Ident 15279 SrcSpanInfo 15280 { srcInfoSpan = 15281 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 16 251 17 15282 , srcInfoPoints = [] 15283 } 15284 "a")) 15285 (TyApp 15286 SrcSpanInfo 15287 { srcInfoSpan = 15288 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 21 251 27 15289 , srcInfoPoints = [] 15290 } 15291 (TyCon 15292 SrcSpanInfo 15293 { srcInfoSpan = 15294 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 21 251 25 15295 , srcInfoPoints = [] 15296 } 15297 (UnQual 15298 SrcSpanInfo 15299 { srcInfoSpan = 15300 SrcSpan 15301 "tests/examples/InjectiveTypeFamilies.hs" 251 21 251 25 15302 , srcInfoPoints = [] 15303 } 15304 (Ident 15305 SrcSpanInfo 15306 { srcInfoSpan = 15307 SrcSpan 15308 "tests/examples/InjectiveTypeFamilies.hs" 251 21 251 25 15309 , srcInfoPoints = [] 15310 } 15311 "Base"))) 15312 (TyVar 15313 SrcSpanInfo 15314 { srcInfoSpan = 15315 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 251 26 251 27 15316 , srcInfoPoints = [] 15317 } 15318 (Ident 15319 SrcSpanInfo 15320 { srcInfoSpan = 15321 SrcSpan 15322 "tests/examples/InjectiveTypeFamilies.hs" 251 26 251 27 15323 , srcInfoPoints = [] 15324 } 15325 "a"))))) 15326 , ClsDecl 15327 SrcSpanInfo 15328 { srcInfoSpan = 15329 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 5 252 29 15330 , srcInfoPoints = 15331 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 15 252 17 ] 15332 } 15333 (TypeSig 15334 SrcSpanInfo 15335 { srcInfoSpan = 15336 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 5 252 29 15337 , srcInfoPoints = 15338 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 15 252 17 ] 15339 } 15340 [ Ident 15341 SrcSpanInfo 15342 { srcInfoSpan = 15343 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 5 252 14 15344 , srcInfoPoints = [] 15345 } 15346 "unproject" 15347 ] 15348 (TyFun 15349 SrcSpanInfo 15350 { srcInfoSpan = 15351 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 18 252 29 15352 , srcInfoPoints = 15353 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 25 252 27 ] 15354 } 15355 (TyApp 15356 SrcSpanInfo 15357 { srcInfoSpan = 15358 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 18 252 24 15359 , srcInfoPoints = [] 15360 } 15361 (TyCon 15362 SrcSpanInfo 15363 { srcInfoSpan = 15364 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 18 252 22 15365 , srcInfoPoints = [] 15366 } 15367 (UnQual 15368 SrcSpanInfo 15369 { srcInfoSpan = 15370 SrcSpan 15371 "tests/examples/InjectiveTypeFamilies.hs" 252 18 252 22 15372 , srcInfoPoints = [] 15373 } 15374 (Ident 15375 SrcSpanInfo 15376 { srcInfoSpan = 15377 SrcSpan 15378 "tests/examples/InjectiveTypeFamilies.hs" 252 18 252 22 15379 , srcInfoPoints = [] 15380 } 15381 "Base"))) 15382 (TyVar 15383 SrcSpanInfo 15384 { srcInfoSpan = 15385 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 23 252 24 15386 , srcInfoPoints = [] 15387 } 15388 (Ident 15389 SrcSpanInfo 15390 { srcInfoSpan = 15391 SrcSpan 15392 "tests/examples/InjectiveTypeFamilies.hs" 252 23 252 24 15393 , srcInfoPoints = [] 15394 } 15395 "a"))) 15396 (TyVar 15397 SrcSpanInfo 15398 { srcInfoSpan = 15399 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 28 252 29 15400 , srcInfoPoints = [] 15401 } 15402 (Ident 15403 SrcSpanInfo 15404 { srcInfoSpan = 15405 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 252 28 252 29 15406 , srcInfoPoints = [] 15407 } 15408 "a")))) 15409 ]) 15410 , TypeSig 15411 SrcSpanInfo 15412 { srcInfoSpan = 15413 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 1 254 53 15414 , srcInfoPoints = 15415 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 5 254 7 ] 15416 } 15417 [ Ident 15418 SrcSpanInfo 15419 { srcInfoSpan = 15420 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 1 254 4 15421 , srcInfoPoints = [] 15422 } 15423 "id'" 15424 ] 15425 (TyForall 15426 SrcSpanInfo 15427 { srcInfoSpan = 15428 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 8 254 53 15429 , srcInfoPoints = 15430 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 8 254 14 15431 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 16 254 17 15432 ] 15433 } 15434 (Just 15435 [ UnkindedVar 15436 SrcSpanInfo 15437 { srcInfoSpan = 15438 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 15 254 16 15439 , srcInfoPoints = [] 15440 } 15441 (Ident 15442 SrcSpanInfo 15443 { srcInfoSpan = 15444 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 15 254 16 15445 , srcInfoPoints = [] 15446 } 15447 "a") 15448 ]) 15449 (Just 15450 (CxSingle 15451 SrcSpanInfo 15452 { srcInfoSpan = 15453 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 18 254 36 15454 , srcInfoPoints = 15455 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 18 254 19 15456 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 32 254 33 15457 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 34 254 36 15458 ] 15459 } 15460 (ParenA 15461 SrcSpanInfo 15462 { srcInfoSpan = 15463 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 18 254 36 15464 , srcInfoPoints = 15465 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 18 254 19 15466 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 32 254 33 15467 , SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 34 254 36 15468 ] 15469 } 15470 (TypeA 15471 SrcSpanInfo 15472 { srcInfoSpan = 15473 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 20 254 31 15474 , srcInfoPoints = [] 15475 } 15476 (TyApp 15477 SrcSpanInfo 15478 { srcInfoSpan = 15479 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 20 254 31 15480 , srcInfoPoints = [] 15481 } 15482 (TyCon 15483 SrcSpanInfo 15484 { srcInfoSpan = 15485 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 20 254 31 15486 , srcInfoPoints = [] 15487 } 15488 (UnQual 15489 SrcSpanInfo 15490 { srcInfoSpan = 15491 SrcSpan 15492 "tests/examples/InjectiveTypeFamilies.hs" 254 20 254 29 15493 , srcInfoPoints = [] 15494 } 15495 (Ident 15496 SrcSpanInfo 15497 { srcInfoSpan = 15498 SrcSpan 15499 "tests/examples/InjectiveTypeFamilies.hs" 254 20 254 29 15500 , srcInfoPoints = [] 15501 } 15502 "Manifold'"))) 15503 (TyVar 15504 SrcSpanInfo 15505 { srcInfoSpan = 15506 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 30 254 31 15507 , srcInfoPoints = [] 15508 } 15509 (Ident 15510 SrcSpanInfo 15511 { srcInfoSpan = 15512 SrcSpan 15513 "tests/examples/InjectiveTypeFamilies.hs" 254 30 254 31 15514 , srcInfoPoints = [] 15515 } 15516 "a"))))))) 15517 (TyFun 15518 SrcSpanInfo 15519 { srcInfoSpan = 15520 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 37 254 53 15521 , srcInfoPoints = 15522 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 44 254 46 ] 15523 } 15524 (TyApp 15525 SrcSpanInfo 15526 { srcInfoSpan = 15527 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 37 254 43 15528 , srcInfoPoints = [] 15529 } 15530 (TyCon 15531 SrcSpanInfo 15532 { srcInfoSpan = 15533 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 37 254 41 15534 , srcInfoPoints = [] 15535 } 15536 (UnQual 15537 SrcSpanInfo 15538 { srcInfoSpan = 15539 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 37 254 41 15540 , srcInfoPoints = [] 15541 } 15542 (Ident 15543 SrcSpanInfo 15544 { srcInfoSpan = 15545 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 37 254 41 15546 , srcInfoPoints = [] 15547 } 15548 "Base"))) 15549 (TyVar 15550 SrcSpanInfo 15551 { srcInfoSpan = 15552 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 42 254 43 15553 , srcInfoPoints = [] 15554 } 15555 (Ident 15556 SrcSpanInfo 15557 { srcInfoSpan = 15558 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 42 254 43 15559 , srcInfoPoints = [] 15560 } 15561 "a"))) 15562 (TyApp 15563 SrcSpanInfo 15564 { srcInfoSpan = 15565 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 47 254 53 15566 , srcInfoPoints = [] 15567 } 15568 (TyCon 15569 SrcSpanInfo 15570 { srcInfoSpan = 15571 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 47 254 51 15572 , srcInfoPoints = [] 15573 } 15574 (UnQual 15575 SrcSpanInfo 15576 { srcInfoSpan = 15577 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 47 254 51 15578 , srcInfoPoints = [] 15579 } 15580 (Ident 15581 SrcSpanInfo 15582 { srcInfoSpan = 15583 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 47 254 51 15584 , srcInfoPoints = [] 15585 } 15586 "Base"))) 15587 (TyVar 15588 SrcSpanInfo 15589 { srcInfoSpan = 15590 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 52 254 53 15591 , srcInfoPoints = [] 15592 } 15593 (Ident 15594 SrcSpanInfo 15595 { srcInfoSpan = 15596 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 254 52 254 53 15597 , srcInfoPoints = [] 15598 } 15599 "a"))))) 15600 , PatBind 15601 SrcSpanInfo 15602 { srcInfoSpan = 15603 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 1 255 26 15604 , srcInfoPoints = [] 15605 } 15606 (PVar 15607 SrcSpanInfo 15608 { srcInfoSpan = 15609 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 1 255 4 15610 , srcInfoPoints = [] 15611 } 15612 (Ident 15613 SrcSpanInfo 15614 { srcInfoSpan = 15615 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 1 255 4 15616 , srcInfoPoints = [] 15617 } 15618 "id'")) 15619 (UnGuardedRhs 15620 SrcSpanInfo 15621 { srcInfoSpan = 15622 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 5 255 26 15623 , srcInfoPoints = 15624 [ SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 5 255 6 ] 15625 } 15626 (InfixApp 15627 SrcSpanInfo 15628 { srcInfoSpan = 15629 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 7 255 26 15630 , srcInfoPoints = [] 15631 } 15632 (Var 15633 SrcSpanInfo 15634 { srcInfoSpan = 15635 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 7 255 14 15636 , srcInfoPoints = [] 15637 } 15638 (UnQual 15639 SrcSpanInfo 15640 { srcInfoSpan = 15641 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 7 255 14 15642 , srcInfoPoints = [] 15643 } 15644 (Ident 15645 SrcSpanInfo 15646 { srcInfoSpan = 15647 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 7 255 14 15648 , srcInfoPoints = [] 15649 } 15650 "project"))) 15651 (QVarOp 15652 SrcSpanInfo 15653 { srcInfoSpan = 15654 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 15 255 16 15655 , srcInfoPoints = [] 15656 } 15657 (UnQual 15658 SrcSpanInfo 15659 { srcInfoSpan = 15660 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 15 255 16 15661 , srcInfoPoints = [] 15662 } 15663 (Symbol 15664 SrcSpanInfo 15665 { srcInfoSpan = 15666 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 15 255 16 15667 , srcInfoPoints = [] 15668 } 15669 "."))) 15670 (Var 15671 SrcSpanInfo 15672 { srcInfoSpan = 15673 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 17 255 26 15674 , srcInfoPoints = [] 15675 } 15676 (UnQual 15677 SrcSpanInfo 15678 { srcInfoSpan = 15679 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 17 255 26 15680 , srcInfoPoints = [] 15681 } 15682 (Ident 15683 SrcSpanInfo 15684 { srcInfoSpan = 15685 SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 255 17 255 26 15686 , srcInfoPoints = [] 15687 } 15688 "unproject"))))) 15689 Nothing 15690 ] 15691 , [ Comment 15692 False 15693 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 12 15 12 43) 15694 " defines G, identical to F" 15695 , Comment 15696 False 15697 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 27 1 27 81) 15698 " this is injective - a type variable introduced in the LHS is not mentioned on" 15699 , Comment 15700 False 15701 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 28 1 28 56) 15702 " RHS but we don't claim injectivity in that argument." 15703 , Comment 15704 False 15705 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 35 1 35 46) 15706 " make sure we look through type synonyms..." 15707 , Comment 15708 False 15709 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 39 1 39 23) 15710 " .. but not newtypes" 15711 , Comment 15712 False 15713 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 44 1 44 24) 15714 " Closed type families" 15715 , Comment 15716 False 15717 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 46 1 46 80) 15718 " these are simple conversions from open type families. They should behave the" 15719 , Comment 15720 False 15721 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 47 1 47 8) 15722 " same" 15723 , Comment 15724 False 15725 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 64 1 64 72) 15726 " Here the last equation might return both Int and Char but we have to" 15727 , Comment 15728 False 15729 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 65 1 65 61) 15730 " recognize that it is not possible due to equation overlap" 15731 , Comment 15732 False 15733 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 71 1 71 81) 15734 " This is similar, except that the last equation contains concrete type. Since" 15735 , Comment 15736 False 15737 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 72 1 72 56) 15738 " it is overlapped it should be dropped with a warning" 15739 , Comment 15740 False 15741 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 78 1 78 78) 15742 " this one was tricky in the early implementation of injectivity. Now it is" 15743 , Comment 15744 False 15745 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 79 1 79 69) 15746 " identical to the above but we still keep it as a regression test." 15747 , Comment 15748 False 15749 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 85 1 85 79) 15750 " Now let's use declared type families. All the below definitions should work" 15751 , Comment 15752 False 15753 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 87 1 87 61) 15754 " No ambiguity for any of the arguments - all are injective" 15755 , Comment 15756 False 15757 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 91 1 91 55) 15758 " From 1st instance of F: a ~ Int, b ~ Char, c ~ Bool" 15759 , Comment 15760 False 15761 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 95 1 95 31) 15762 " now the closed variant of F" 15763 , Comment 15764 False 15765 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 102 1 102 65) 15766 " The last argument is not injective so it must be instantiated" 15767 , Comment 15768 False 15769 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 106 1 106 45) 15770 " From 1st instance of I: a ~ Int, b ~ Char" 15771 , Comment 15772 False 15773 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 110 1 110 30) 15774 " again, closed variant of I" 15775 , Comment 15776 False 15777 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 117 1 117 51) 15778 " Now we have to test weird closed type families:" 15779 , Comment 15780 False 15781 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 145 1 145 73) 15782 " Declarations below test more liberal RHSs of injectivity annotations:" 15783 , Comment 15784 False 15785 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 146 1 146 79) 15786 " permiting variables to appear in different order than the one in which they" 15787 , Comment 15788 False 15789 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 147 1 147 18) 15790 " were declared." 15791 , Comment 15792 False 15793 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 154 1 154 79) 15794 " repeated tyvars in the RHS of injectivity annotation: no warnings or errors" 15795 , Comment 15796 False 15797 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 155 1 155 59) 15798 " (consistent with behaviour for functional dependencies)" 15799 , Comment 15800 False 15801 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 168 1 168 71) 15802 " Declaring kind injectivity. Here we only claim that knowing the RHS" 15803 , Comment 15804 False 15805 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 169 1 169 45) 15806 " determines the LHS kind but not the type." 15807 , Comment 15808 False 15809 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 186 1 186 74) 15810 " Now test some awkward cases from The Injectivity Paper. All should be" 15811 , Comment 15812 False 15813 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 187 1 187 13) 15814 " accepted." 15815 , Comment 15816 False 15817 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 216 1 216 56) 15818 " A sole exception to \"bare variables in the RHS\" rule" 15819 , Comment 15820 False 15821 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 220 1 220 81) 15822 " This makes sure that over-saturated type family applications at the top-level" 15823 , Comment 15824 False 15825 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 221 1 221 17) 15826 " are accepted." 15827 , Comment 15828 False 15829 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 225 1 225 52) 15830 " make sure we look through type synonyms properly" 15831 , Comment 15832 False 15833 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 230 1 230 80) 15834 " this has bare variable in the RHS but all LHS varaiables are also bare so it" 15835 , Comment 15836 False 15837 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 231 1 231 22) 15838 " should be accepted" 15839 , Comment 15840 False 15841 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 235 1 235 55) 15842 " Taken from #9587. This exposed a bug in the solver." 15843 , Comment 15844 False 15845 (SrcSpan "tests/examples/InjectiveTypeFamilies.hs" 248 1 248 40) 15846 " This used to fail during development" 15847 ] 15848 ) 15849