ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 1 1 13 1, srcInfoPoints = [SrcSpan "tests/examples/IfThenElseLayout.hs" 1 1 1 1,SrcSpan "tests/examples/IfThenElseLayout.hs" 2 1 2 1,SrcSpan "tests/examples/IfThenElseLayout.hs" 2 1 2 1,SrcSpan "tests/examples/IfThenElseLayout.hs" 4 1 4 1,SrcSpan "tests/examples/IfThenElseLayout.hs" 5 1 5 1,SrcSpan "tests/examples/IfThenElseLayout.hs" 13 1 13 1,SrcSpan "tests/examples/IfThenElseLayout.hs" 13 1 13 1]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 2 1 2 30, srcInfoPoints = [SrcSpan "tests/examples/IfThenElseLayout.hs" 2 1 2 7,SrcSpan "tests/examples/IfThenElseLayout.hs" 2 25 2 30]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 2 8 2 24, srcInfoPoints = []}) "IfThenElseLayout") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 1 1 1 33, srcInfoPoints = [SrcSpan "tests/examples/IfThenElseLayout.hs" 1 1 1 13,SrcSpan "tests/examples/IfThenElseLayout.hs" 1 30 1 33]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 1 14 1 29, srcInfoPoints = []}) "DoAndIfThenElse"]] [] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 4 1 4 41, srcInfoPoints = [SrcSpan "tests/examples/IfThenElseLayout.hs" 4 21 4 23]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 4 1 4 20, srcInfoPoints = []}) "askCardsForExchange"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 4 24 4 41, srcInfoPoints = [SrcSpan "tests/examples/IfThenElseLayout.hs" 4 29 4 31]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 4 24 4 28, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 4 24 4 28, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 4 24 4 28, srcInfoPoints = []}) "Hand"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 4 32 4 41, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 4 32 4 34, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 4 32 4 34, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 4 32 4 34, srcInfoPoints = []}) "IO"))) (TyList (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 4 35 4 41, srcInfoPoints = [SrcSpan "tests/examples/IfThenElseLayout.hs" 4 35 4 36,SrcSpan "tests/examples/IfThenElseLayout.hs" 4 40 4 41]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 4 36 4 40, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 4 36 4 40, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 4 36 4 40, srcInfoPoints = []}) "Card")))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 5 1 11 61, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 5 1 11 61, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 5 1 5 20, srcInfoPoints = []}) "askCardsForExchange") [PVar (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 5 21 5 22, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 5 21 5 22, srcInfoPoints = []}) "h")] (UnGuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 5 23 11 61, srcInfoPoints = [SrcSpan "tests/examples/IfThenElseLayout.hs" 5 23 5 24]}) (Do (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 5 25 11 61, srcInfoPoints = [SrcSpan "tests/examples/IfThenElseLayout.hs" 5 25 5 27,SrcSpan "tests/examples/IfThenElseLayout.hs" 6 26 6 26,SrcSpan "tests/examples/IfThenElseLayout.hs" 7 26 7 26,SrcSpan "tests/examples/IfThenElseLayout.hs" 8 26 8 26,SrcSpan "tests/examples/IfThenElseLayout.hs" 13 1 13 0]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 6 26 6 80, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 6 26 6 80, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 6 26 6 34, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 6 26 6 34, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 6 26 6 34, srcInfoPoints = []}) "putStrLn"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 6 35 6 80, srcInfoPoints = []}) (String (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 6 35 6 80, srcInfoPoints = []}) "Wich card do you want to exchange? (Max. 3)" "Wich card do you want to exchange? (Max. 3)"))),Generator (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 7 26 7 45, srcInfoPoints = [SrcSpan "tests/examples/IfThenElseLayout.hs" 7 35 7 37]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 7 26 7 34, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 7 26 7 34, srcInfoPoints = []}) "response")) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 7 38 7 45, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 7 38 7 45, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 7 38 7 45, srcInfoPoints = []}) "getLine"))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 26 11 61, srcInfoPoints = [SrcSpan "tests/examples/IfThenElseLayout.hs" 8 26 8 28,SrcSpan "tests/examples/IfThenElseLayout.hs" 8 90 8 94,SrcSpan "tests/examples/IfThenElseLayout.hs" 10 26 10 26,SrcSpan "tests/examples/IfThenElseLayout.hs" 10 26 10 30]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 26 11 61, srcInfoPoints = [SrcSpan "tests/examples/IfThenElseLayout.hs" 8 26 8 28,SrcSpan "tests/examples/IfThenElseLayout.hs" 8 90 8 94,SrcSpan "tests/examples/IfThenElseLayout.hs" 10 26 10 26,SrcSpan "tests/examples/IfThenElseLayout.hs" 10 26 10 30]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 29 8 89, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 29 8 60, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 29 8 56, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 29 8 35, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 29 8 35, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 29 8 35, srcInfoPoints = []}) "length"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 36 8 56, srcInfoPoints = [SrcSpan "tests/examples/IfThenElseLayout.hs" 8 36 8 37,SrcSpan "tests/examples/IfThenElseLayout.hs" 8 55 8 56]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 37 8 55, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 37 8 46, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 37 8 46, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 37 8 46, srcInfoPoints = []}) "readCards"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 47 8 55, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 47 8 55, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 47 8 55, srcInfoPoints = []}) "response")))))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 57 8 58, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 57 8 58, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 57 8 58, srcInfoPoints = []}) ">"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 59 8 60, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 59 8 60, srcInfoPoints = []}) 3 "3"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 61 8 63, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 61 8 63, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 61 8 63, srcInfoPoints = []}) "||"))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 64 8 89, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 64 8 67, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 64 8 67, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 64 8 67, srcInfoPoints = []}) "not"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 68 8 89, srcInfoPoints = [SrcSpan "tests/examples/IfThenElseLayout.hs" 8 68 8 69,SrcSpan "tests/examples/IfThenElseLayout.hs" 8 88 8 89]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 69 8 88, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 69 8 86, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 69 8 72, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 69 8 72, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 69 8 72, srcInfoPoints = []}) "all"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 73 8 86, srcInfoPoints = [SrcSpan "tests/examples/IfThenElseLayout.hs" 8 73 8 74,SrcSpan "tests/examples/IfThenElseLayout.hs" 8 85 8 86]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 74 8 85, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 74 8 83, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 74 8 78, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 74 8 78, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 74 8 78, srcInfoPoints = []}) "flip"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 79 8 83, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 79 8 83, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 79 8 83, srcInfoPoints = []}) "elem")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 84 8 85, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 84 8 85, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 84 8 85, srcInfoPoints = []}) "h")))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 87 8 88, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 87 8 88, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 8 87 8 88, srcInfoPoints = []}) "h"))))))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 9 34 9 55, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 9 34 9 53, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 9 34 9 53, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 9 34 9 53, srcInfoPoints = []}) "askCardsForExchange"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 9 54 9 55, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 9 54 9 55, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 9 54 9 55, srcInfoPoints = []}) "h")))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 11 34 11 61, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 11 34 11 40, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 11 34 11 40, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 11 34 11 40, srcInfoPoints = []}) "return"))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 11 41 11 61, srcInfoPoints = [SrcSpan "tests/examples/IfThenElseLayout.hs" 11 41 11 42,SrcSpan "tests/examples/IfThenElseLayout.hs" 11 60 11 61]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 11 42 11 60, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 11 42 11 51, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 11 42 11 51, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 11 42 11 51, srcInfoPoints = []}) "readCards"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 11 52 11 60, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 11 52 11 60, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/IfThenElseLayout.hs" 11 52 11 60, srcInfoPoints = []}) "response")))))))])) Nothing]],[])