ParseOk (Module (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 1 1 9 1, srcInfoPoints = [SrcSpan "tests/examples/BangPatterns.hs" 1 1 1 1,SrcSpan "tests/examples/BangPatterns.hs" 2 1 2 1,SrcSpan "tests/examples/BangPatterns.hs" 2 1 2 1,SrcSpan "tests/examples/BangPatterns.hs" 4 1 4 1,SrcSpan "tests/examples/BangPatterns.hs" 5 1 5 1,SrcSpan "tests/examples/BangPatterns.hs" 9 1 9 1,SrcSpan "tests/examples/BangPatterns.hs" 9 1 9 1]}) (Just (ModuleHead (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 2 1 2 26, srcInfoPoints = [SrcSpan "tests/examples/BangPatterns.hs" 2 1 2 7,SrcSpan "tests/examples/BangPatterns.hs" 2 21 2 26]}) (ModuleName (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 2 8 2 20, srcInfoPoints = []}) "BangPatterns") Nothing Nothing)) [LanguagePragma (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 1 1 1 30, srcInfoPoints = [SrcSpan "tests/examples/BangPatterns.hs" 1 1 1 13,SrcSpan "tests/examples/BangPatterns.hs" 1 27 1 30]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 1 14 1 26, srcInfoPoints = []}) "BangPatterns"]] [] [TypeSig (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 1 4 51, srcInfoPoints = [SrcSpan "tests/examples/BangPatterns.hs" 4 15 4 17]}) [Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 1 4 14, srcInfoPoints = []}) "firstnonspace"] (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 18 4 51, srcInfoPoints = [SrcSpan "tests/examples/BangPatterns.hs" 4 28 4 30]}) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 18 4 27, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 18 4 21, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 18 4 21, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 18 4 21, srcInfoPoints = []}) "Ptr"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 22 4 27, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 22 4 27, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 22 4 27, srcInfoPoints = []}) "Word8")))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 31 4 51, srcInfoPoints = [SrcSpan "tests/examples/BangPatterns.hs" 4 35 4 37]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 31 4 34, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 31 4 34, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 31 4 34, srcInfoPoints = []}) "Int"))) (TyFun (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 38 4 51, srcInfoPoints = [SrcSpan "tests/examples/BangPatterns.hs" 4 42 4 44]}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 38 4 41, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 38 4 41, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 38 4 41, srcInfoPoints = []}) "Int"))) (TyApp (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 45 4 51, srcInfoPoints = []}) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 45 4 47, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 45 4 47, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 45 4 47, srcInfoPoints = []}) "IO"))) (TyCon (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 48 4 51, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 48 4 51, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 4 48 4 51, srcInfoPoints = []}) "Int"))))))),FunBind (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 1 8 84, srcInfoPoints = []}) [Match (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 1 8 84, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 1 5 14, srcInfoPoints = []}) "firstnonspace") [PBangPat (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 15 5 16, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 16 5 19, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 16 5 19, srcInfoPoints = []}) "ptr")),PBangPat (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 20 5 21, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 21 5 22, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 21 5 22, srcInfoPoints = []}) "n")),PBangPat (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 23 5 24, srcInfoPoints = []}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 24 5 25, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 5 24 5 25, srcInfoPoints = []}) "m"))] (GuardedRhss (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 5 8 84, srcInfoPoints = []}) [GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 5 6 27, srcInfoPoints = [SrcSpan "tests/examples/BangPatterns.hs" 6 5 6 6,SrcSpan "tests/examples/BangPatterns.hs" 6 17 6 18]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 7 6 13, srcInfoPoints = []}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 7 6 13, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 7 6 8, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 7 6 8, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 7 6 8, srcInfoPoints = []}) "n"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 9 6 11, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 9 6 11, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 9 6 11, srcInfoPoints = []}) ">="))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 12 6 13, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 12 6 13, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 12 6 13, srcInfoPoints = []}) "m"))))] (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 19 6 27, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 19 6 25, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 19 6 25, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 19 6 25, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 26 6 27, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 26 6 27, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 6 26 6 27, srcInfoPoints = []}) "n")))),GuardedRhs (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 5 8 84, srcInfoPoints = [SrcSpan "tests/examples/BangPatterns.hs" 7 5 7 6,SrcSpan "tests/examples/BangPatterns.hs" 7 17 7 18]}) [Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 7 7 16, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 7 7 16, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 7 7 16, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 7 7 16, srcInfoPoints = []}) "otherwise")))] (Do (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 19 8 84, srcInfoPoints = [SrcSpan "tests/examples/BangPatterns.hs" 7 19 7 21,SrcSpan "tests/examples/BangPatterns.hs" 7 22 7 22,SrcSpan "tests/examples/BangPatterns.hs" 8 22 8 22,SrcSpan "tests/examples/BangPatterns.hs" 9 1 9 0]}) [Generator (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 22 7 44, srcInfoPoints = [SrcSpan "tests/examples/BangPatterns.hs" 7 24 7 26]}) (PVar (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 22 7 23, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 22 7 23, srcInfoPoints = []}) "w")) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 27 7 44, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 27 7 42, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 27 7 38, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 27 7 38, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 27 7 38, srcInfoPoints = []}) "peekElemOff"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 39 7 42, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 39 7 42, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 39 7 42, srcInfoPoints = []}) "ptr")))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 43 7 44, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 43 7 44, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 7 43 7 44, srcInfoPoints = []}) "n")))),Qualifier (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 22 8 84, srcInfoPoints = [SrcSpan "tests/examples/BangPatterns.hs" 8 22 8 24,SrcSpan "tests/examples/BangPatterns.hs" 8 40 8 44,SrcSpan "tests/examples/BangPatterns.hs" 8 71 8 75]}) (If (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 22 8 84, srcInfoPoints = [SrcSpan "tests/examples/BangPatterns.hs" 8 22 8 24,SrcSpan "tests/examples/BangPatterns.hs" 8 40 8 44,SrcSpan "tests/examples/BangPatterns.hs" 8 71 8 75]}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 25 8 39, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 25 8 37, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 25 8 37, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 25 8 37, srcInfoPoints = []}) "isSpaceWord8"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 38 8 39, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 38 8 39, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 38 8 39, srcInfoPoints = []}) "w")))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 45 8 70, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 45 8 68, srcInfoPoints = []}) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 45 8 62, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 45 8 58, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 45 8 58, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 45 8 58, srcInfoPoints = []}) "firstnonspace"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 59 8 62, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 59 8 62, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 59 8 62, srcInfoPoints = []}) "ptr")))) (Paren (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 63 8 68, srcInfoPoints = [SrcSpan "tests/examples/BangPatterns.hs" 8 63 8 64,SrcSpan "tests/examples/BangPatterns.hs" 8 67 8 68]}) (InfixApp (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 64 8 67, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 64 8 65, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 64 8 65, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 64 8 65, srcInfoPoints = []}) "n"))) (QVarOp (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 65 8 66, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 65 8 66, srcInfoPoints = []}) (Symbol (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 65 8 66, srcInfoPoints = []}) "+"))) (Lit (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 66 8 67, srcInfoPoints = []}) (Int (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 66 8 67, srcInfoPoints = []}) 1 "1"))))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 69 8 70, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 69 8 70, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 69 8 70, srcInfoPoints = []}) "m")))) (App (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 76 8 84, srcInfoPoints = []}) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 76 8 82, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 76 8 82, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 76 8 82, srcInfoPoints = []}) "return"))) (Var (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 83 8 84, srcInfoPoints = []}) (UnQual (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 83 8 84, srcInfoPoints = []}) (Ident (SrcSpanInfo {srcInfoSpan = SrcSpan "tests/examples/BangPatterns.hs" 8 83 8 84, srcInfoPoints = []}) "n")))))])]) Nothing]],[])