ParseOk ( Module SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 1 1 31 1 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 1 1 1 1 , SrcSpan "tests/examples/MultiWayIf.hs" 2 1 2 1 , SrcSpan "tests/examples/MultiWayIf.hs" 2 1 2 1 , SrcSpan "tests/examples/MultiWayIf.hs" 4 1 4 1 , SrcSpan "tests/examples/MultiWayIf.hs" 8 1 8 1 , SrcSpan "tests/examples/MultiWayIf.hs" 14 1 14 1 , SrcSpan "tests/examples/MultiWayIf.hs" 15 1 15 1 , SrcSpan "tests/examples/MultiWayIf.hs" 16 1 16 1 , SrcSpan "tests/examples/MultiWayIf.hs" 18 1 18 1 , SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 1 , SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 1 , SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 1 , SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 1 , SrcSpan "tests/examples/MultiWayIf.hs" 30 1 30 1 , SrcSpan "tests/examples/MultiWayIf.hs" 31 1 31 1 , SrcSpan "tests/examples/MultiWayIf.hs" 31 1 31 1 ] } (Just (ModuleHead SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 2 1 2 24 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 2 1 2 7 , SrcSpan "tests/examples/MultiWayIf.hs" 2 19 2 24 ] } (ModuleName SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 2 8 2 18 , srcInfoPoints = [] } "MultiWayIf") Nothing Nothing)) [ LanguagePragma SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 1 1 1 28 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 1 1 1 13 , SrcSpan "tests/examples/MultiWayIf.hs" 1 25 1 28 ] } [ Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 1 14 1 24 , srcInfoPoints = [] } "MultiWayIf" ] ] [] [ PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 1 6 28 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 1 4 4 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 1 4 4 , srcInfoPoints = [] } "foo")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 5 6 28 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 4 5 4 6 ] } (MultiIf SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 7 6 28 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 4 7 4 9 , SrcSpan "tests/examples/MultiWayIf.hs" 4 10 4 10 , SrcSpan "tests/examples/MultiWayIf.hs" 5 10 5 10 , SrcSpan "tests/examples/MultiWayIf.hs" 6 10 6 10 , SrcSpan "tests/examples/MultiWayIf.hs" 8 1 8 0 ] } [ GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 10 4 23 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 4 10 4 11 , SrcSpan "tests/examples/MultiWayIf.hs" 4 18 4 20 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 12 4 17 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 12 4 17 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 12 4 17 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 12 4 17 , srcInfoPoints = [] } "test1"))) ] (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 21 4 23 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 21 4 23 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 4 21 4 23 , srcInfoPoints = [] } "e1"))) , GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 10 5 31 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 5 10 5 11 , SrcSpan "tests/examples/MultiWayIf.hs" 5 26 5 28 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 25 , srcInfoPoints = [] } (App SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 25 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 17 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 17 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 12 5 17 , srcInfoPoints = [] } "test2"))) (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 18 5 25 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 18 5 25 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 18 5 25 , srcInfoPoints = [] } "witharg")))) ] (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 29 5 31 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 29 5 31 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 5 29 5 31 , srcInfoPoints = [] } "e2"))) , GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 10 6 28 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 6 10 6 11 , SrcSpan "tests/examples/MultiWayIf.hs" 6 22 6 24 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 12 6 21 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 12 6 21 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 12 6 21 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 12 6 21 , srcInfoPoints = [] } "otherwise"))) ] (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 25 6 28 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 25 6 28 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 6 25 6 28 , srcInfoPoints = [] } "def"))) ])) Nothing , PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 1 11 11 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 1 8 4 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 1 8 4 , srcInfoPoints = [] } "bar")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 5 11 11 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 8 5 8 6 ] } (MultiIf SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 7 11 11 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 8 7 8 9 , SrcSpan "tests/examples/MultiWayIf.hs" 8 10 8 11 , SrcSpan "tests/examples/MultiWayIf.hs" 11 10 11 11 ] } [ GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 12 9 43 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 8 12 8 13 , SrcSpan "tests/examples/MultiWayIf.hs" 8 20 8 22 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 14 8 19 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 14 8 19 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 14 8 19 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 14 8 19 , srcInfoPoints = [] } "test1"))) ] (MultiIf SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 23 9 43 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 8 23 8 25 , SrcSpan "tests/examples/MultiWayIf.hs" 8 26 8 27 , SrcSpan "tests/examples/MultiWayIf.hs" 9 42 9 43 ] } [ GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 28 8 41 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 8 28 8 29 , SrcSpan "tests/examples/MultiWayIf.hs" 8 36 8 38 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 30 8 35 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 30 8 35 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 30 8 35 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 30 8 35 , srcInfoPoints = [] } "test2"))) ] (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 39 8 41 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 39 8 41 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 8 39 8 41 , srcInfoPoints = [] } "e1"))) , GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 28 9 41 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 9 28 9 29 , SrcSpan "tests/examples/MultiWayIf.hs" 9 36 9 38 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 30 9 35 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 30 9 35 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 30 9 35 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 30 9 35 , srcInfoPoints = [] } "test3"))) ] (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 39 9 41 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 39 9 41 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 9 39 9 41 , srcInfoPoints = [] } "e2"))) ]) , GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 12 10 25 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 10 12 10 13 , SrcSpan "tests/examples/MultiWayIf.hs" 10 20 10 22 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 14 10 19 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 14 10 19 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 14 10 19 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 14 10 19 , srcInfoPoints = [] } "test4"))) ] (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 23 10 25 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 23 10 25 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 10 23 10 25 , srcInfoPoints = [] } "e3"))) ])) Nothing , PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 1 14 8 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 1 14 2 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 1 14 2 , srcInfoPoints = [] } "x")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 4 14 8 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 14 4 14 5 ] } (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 6 14 8 , srcInfoPoints = [] } (Int SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 14 6 14 8 , srcInfoPoints = [] } 10 "10"))) Nothing , PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 1 15 45 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 1 15 3 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 1 15 3 , srcInfoPoints = [] } "x1")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 4 15 45 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 15 4 15 5 ] } (MultiIf SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 6 15 45 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 15 6 15 8 , SrcSpan "tests/examples/MultiWayIf.hs" 15 9 15 9 , SrcSpan "tests/examples/MultiWayIf.hs" 16 1 16 0 ] } [ GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 9 15 27 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 15 9 15 10 , SrcSpan "tests/examples/MultiWayIf.hs" 15 18 15 20 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 17 , srcInfoPoints = [] } (InfixApp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 17 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 12 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 12 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 11 15 12 , srcInfoPoints = [] } "x"))) (QVarOp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 13 15 14 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 13 15 14 , srcInfoPoints = [] } (Symbol SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 13 15 14 , srcInfoPoints = [] } "<"))) (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 15 15 17 , srcInfoPoints = [] } (Int SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 15 15 17 , srcInfoPoints = [] } 10 "10"))) ] (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 21 15 27 , srcInfoPoints = [] } (String SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 21 15 27 , srcInfoPoints = [] } "< 10" "< 10")) , GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 28 15 45 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 15 28 15 29 , SrcSpan "tests/examples/MultiWayIf.hs" 15 40 15 42 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 30 15 39 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 30 15 39 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 30 15 39 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 30 15 39 , srcInfoPoints = [] } "otherwise"))) ] (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 43 15 45 , srcInfoPoints = [] } (String SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 15 43 15 45 , srcInfoPoints = [] } "" "")) ])) Nothing , PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 1 17 26 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 1 16 3 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 1 16 3 , srcInfoPoints = [] } "x2")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 4 17 26 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 16 4 16 5 ] } (MultiIf SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 6 17 26 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 16 6 16 8 , SrcSpan "tests/examples/MultiWayIf.hs" 16 9 16 9 , SrcSpan "tests/examples/MultiWayIf.hs" 17 9 17 9 , SrcSpan "tests/examples/MultiWayIf.hs" 18 1 18 0 ] } [ GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 9 16 27 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 16 9 16 10 , SrcSpan "tests/examples/MultiWayIf.hs" 16 18 16 20 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 17 , srcInfoPoints = [] } (InfixApp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 17 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 12 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 12 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 11 16 12 , srcInfoPoints = [] } "x"))) (QVarOp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 13 16 14 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 13 16 14 , srcInfoPoints = [] } (Symbol SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 13 16 14 , srcInfoPoints = [] } "<"))) (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 15 16 17 , srcInfoPoints = [] } (Int SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 15 16 17 , srcInfoPoints = [] } 10 "10"))) ] (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 21 16 27 , srcInfoPoints = [] } (String SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 16 21 16 27 , srcInfoPoints = [] } "< 10" "< 10")) , GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 9 17 26 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 17 9 17 10 , SrcSpan "tests/examples/MultiWayIf.hs" 17 21 17 23 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 11 17 20 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 11 17 20 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 11 17 20 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 11 17 20 , srcInfoPoints = [] } "otherwise"))) ] (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 24 17 26 , srcInfoPoints = [] } (String SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 17 24 17 26 , srcInfoPoints = [] } "" "")) ])) Nothing , PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 1 19 26 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 1 18 3 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 1 18 3 , srcInfoPoints = [] } "x3")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 4 19 26 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 18 4 18 5 ] } (MultiIf SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 6 19 26 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 18 6 18 8 , SrcSpan "tests/examples/MultiWayIf.hs" 18 9 18 9 , SrcSpan "tests/examples/MultiWayIf.hs" 19 9 19 9 , SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 0 ] } [ GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 9 18 27 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 18 9 18 10 , SrcSpan "tests/examples/MultiWayIf.hs" 18 18 18 20 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 17 , srcInfoPoints = [] } (InfixApp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 17 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 12 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 12 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 11 18 12 , srcInfoPoints = [] } "x"))) (QVarOp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 13 18 14 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 13 18 14 , srcInfoPoints = [] } (Symbol SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 13 18 14 , srcInfoPoints = [] } "<"))) (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 15 18 17 , srcInfoPoints = [] } (Int SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 15 18 17 , srcInfoPoints = [] } 10 "10"))) ] (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 21 18 27 , srcInfoPoints = [] } (String SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 18 21 18 27 , srcInfoPoints = [] } "< 10" "< 10")) , GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 9 19 26 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 19 9 19 10 , SrcSpan "tests/examples/MultiWayIf.hs" 19 21 19 23 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 11 19 20 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 11 19 20 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 11 19 20 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 11 19 20 , srcInfoPoints = [] } "otherwise"))) ] (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 24 19 26 , srcInfoPoints = [] } (String SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 19 24 19 26 , srcInfoPoints = [] } "" "")) ])) Nothing , PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 24 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 3 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 1 20 3 , srcInfoPoints = [] } "x4")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 4 20 24 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 20 4 20 5 ] } (MultiIf SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 6 20 24 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 20 6 20 8 , SrcSpan "tests/examples/MultiWayIf.hs" 20 9 20 9 , SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 0 ] } [ GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 9 20 24 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 20 9 20 10 , SrcSpan "tests/examples/MultiWayIf.hs" 20 16 20 18 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 11 20 15 , srcInfoPoints = [] } (Con SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 11 20 15 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 11 20 15 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 11 20 15 , srcInfoPoints = [] } "True"))) ] (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 19 20 24 , srcInfoPoints = [] } (String SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 20 19 20 24 , srcInfoPoints = [] } "yes" "yes")) ])) Nothing , PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 46 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 3 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 1 21 3 , srcInfoPoints = [] } "x5")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 4 21 46 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 21 4 21 5 ] } (MultiIf SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 6 21 46 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 21 6 21 8 , SrcSpan "tests/examples/MultiWayIf.hs" 21 9 21 9 , SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 0 ] } [ GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 9 21 46 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 21 9 21 10 , SrcSpan "tests/examples/MultiWayIf.hs" 21 16 21 18 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 11 21 15 , srcInfoPoints = [] } (Con SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 11 21 15 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 11 21 15 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 11 21 15 , srcInfoPoints = [] } "True"))) ] (MultiIf SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 19 21 46 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 21 19 21 21 , SrcSpan "tests/examples/MultiWayIf.hs" 21 22 21 22 , SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 0 ] } [ GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 22 21 34 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 21 22 21 23 , SrcSpan "tests/examples/MultiWayIf.hs" 21 30 21 32 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 24 21 29 , srcInfoPoints = [] } (Con SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 24 21 29 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 24 21 29 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 24 21 29 , srcInfoPoints = [] } "False"))) ] (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 33 21 34 , srcInfoPoints = [] } (Int SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 33 21 34 , srcInfoPoints = [] } 1 "1")) , GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 35 21 46 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 21 35 21 36 , SrcSpan "tests/examples/MultiWayIf.hs" 21 42 21 44 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 37 21 41 , srcInfoPoints = [] } (Con SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 37 21 41 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 37 21 41 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 37 21 41 , srcInfoPoints = [] } "True"))) ] (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 45 21 46 , srcInfoPoints = [] } (Int SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 21 45 21 46 , srcInfoPoints = [] } 2 "2")) ]) ])) Nothing , PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 1 25 31 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 3 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 1 23 3 , srcInfoPoints = [] } "x6")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 4 25 31 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 23 4 23 5 ] } (MultiIf SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 6 25 31 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 23 6 23 8 , SrcSpan "tests/examples/MultiWayIf.hs" 23 9 23 9 , SrcSpan "tests/examples/MultiWayIf.hs" 25 9 25 9 , SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 0 ] } [ GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 9 24 39 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 23 9 23 10 , SrcSpan "tests/examples/MultiWayIf.hs" 23 18 23 20 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 17 , srcInfoPoints = [] } (InfixApp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 17 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 12 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 12 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 11 23 12 , srcInfoPoints = [] } "x"))) (QVarOp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 13 23 14 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 13 23 14 , srcInfoPoints = [] } (Symbol SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 13 23 14 , srcInfoPoints = [] } "<"))) (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 15 23 17 , srcInfoPoints = [] } (Int SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 15 23 17 , srcInfoPoints = [] } 10 "10"))) ] (MultiIf SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 21 24 39 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 23 21 23 23 , SrcSpan "tests/examples/MultiWayIf.hs" 23 24 23 24 , SrcSpan "tests/examples/MultiWayIf.hs" 24 24 24 24 , SrcSpan "tests/examples/MultiWayIf.hs" 25 9 25 0 ] } [ GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 24 23 39 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 23 24 23 25 , SrcSpan "tests/examples/MultiWayIf.hs" 23 31 23 33 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 26 23 30 , srcInfoPoints = [] } (Con SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 26 23 30 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 26 23 30 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 26 23 30 , srcInfoPoints = [] } "True"))) ] (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 34 23 39 , srcInfoPoints = [] } (String SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 23 34 23 39 , srcInfoPoints = [] } "yes" "yes")) , GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 24 24 24 39 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 24 24 24 25 , SrcSpan "tests/examples/MultiWayIf.hs" 24 32 24 34 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 24 26 24 31 , srcInfoPoints = [] } (Con SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 24 26 24 31 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 24 26 24 31 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 24 26 24 31 , srcInfoPoints = [] } "False"))) ] (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 24 35 24 39 , srcInfoPoints = [] } (String SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 24 35 24 39 , srcInfoPoints = [] } "no" "no")) ]) , GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 9 25 31 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 25 9 25 10 , SrcSpan "tests/examples/MultiWayIf.hs" 25 21 25 23 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 11 25 20 , srcInfoPoints = [] } (Var SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 11 25 20 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 11 25 20 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 11 25 20 , srcInfoPoints = [] } "otherwise"))) ] (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 24 25 31 , srcInfoPoints = [] } (String SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 25 24 25 31 , srcInfoPoints = [] } "maybe" "maybe")) ])) Nothing , PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 22 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 3 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 1 27 3 , srcInfoPoints = [] } "x7")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 4 27 22 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 27 4 27 5 ] } (Paren SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 6 27 22 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 27 6 27 7 , SrcSpan "tests/examples/MultiWayIf.hs" 27 21 27 22 ] } (MultiIf SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 7 27 21 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 27 7 27 9 , SrcSpan "tests/examples/MultiWayIf.hs" 27 10 27 10 , SrcSpan "tests/examples/MultiWayIf.hs" 27 21 27 21 ] } [ GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 10 27 21 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 27 10 27 11 , SrcSpan "tests/examples/MultiWayIf.hs" 27 17 27 19 ] } [ Qualifier SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 12 27 16 , srcInfoPoints = [] } (Con SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 12 27 16 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 12 27 16 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 12 27 16 , srcInfoPoints = [] } "True"))) ] (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 20 27 21 , srcInfoPoints = [] } (Int SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 27 20 27 21 , srcInfoPoints = [] } 0 "0")) ]))) Nothing , PatBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 1 30 27 , srcInfoPoints = [] } (PVar SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 1 30 5 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 1 30 5 , srcInfoPoints = [] } "spam")) (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 6 30 27 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 30 6 30 7 ] } (MultiIf SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 8 30 27 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 30 8 30 10 , SrcSpan "tests/examples/MultiWayIf.hs" 30 11 30 11 , SrcSpan "tests/examples/MultiWayIf.hs" 31 1 31 0 ] } [ GuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 11 30 27 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 30 11 30 12 , SrcSpan "tests/examples/MultiWayIf.hs" 30 22 30 24 ] } [ Generator SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 21 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 30 16 30 18 ] } (PApp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 15 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 14 , SrcSpan "tests/examples/MultiWayIf.hs" 30 14 30 15 ] } (Special SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 15 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 14 , SrcSpan "tests/examples/MultiWayIf.hs" 30 14 30 15 ] } (UnitCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 15 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 30 13 30 14 , SrcSpan "tests/examples/MultiWayIf.hs" 30 14 30 15 ] })) []) (Con SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 21 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 20 , SrcSpan "tests/examples/MultiWayIf.hs" 30 20 30 21 ] } (Special SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 21 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 20 , SrcSpan "tests/examples/MultiWayIf.hs" 30 20 30 21 ] } (UnitCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 21 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 30 19 30 20 , SrcSpan "tests/examples/MultiWayIf.hs" 30 20 30 21 ] }))) ] (Con SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 27 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 26 , SrcSpan "tests/examples/MultiWayIf.hs" 30 26 30 27 ] } (Special SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 27 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 26 , SrcSpan "tests/examples/MultiWayIf.hs" 30 26 30 27 ] } (UnitCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 27 , srcInfoPoints = [ SrcSpan "tests/examples/MultiWayIf.hs" 30 25 30 26 , SrcSpan "tests/examples/MultiWayIf.hs" 30 26 30 27 ] }))) ])) Nothing ] , [ Comment False (SrcSpan "tests/examples/MultiWayIf.hs" 13 1 13 31) " taken from GHC's test suite" , Comment False (SrcSpan "tests/examples/MultiWayIf.hs" 29 1 29 13) " issue #98" ] )