ParseOk ( Module SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 1 1 7 0 , srcInfoPoints = [ SrcSpan "tests/examples/TrailingWhere2.hs" 1 1 1 1 , SrcSpan "tests/examples/TrailingWhere2.hs" 1 1 1 1 , SrcSpan "tests/examples/TrailingWhere2.hs" 1 1 1 1 , SrcSpan "tests/examples/TrailingWhere2.hs" 3 1 3 1 , SrcSpan "tests/examples/TrailingWhere2.hs" 7 1 7 0 ] } Nothing [] [] [ DataDecl SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 1 1 1 15 , srcInfoPoints = [ SrcSpan "tests/examples/TrailingWhere2.hs" 1 10 1 11 ] } (DataType SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 1 1 1 5 , srcInfoPoints = [] }) Nothing (DHead SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 1 6 1 9 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 1 6 1 9 , srcInfoPoints = [] } "Baz")) [ QualConDecl SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 1 12 1 15 , srcInfoPoints = [] } Nothing Nothing (ConDecl SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 1 12 1 15 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 1 12 1 15 , srcInfoPoints = [] } "Baz") []) ] Nothing , InstDecl SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 3 1 7 0 , srcInfoPoints = [ SrcSpan "tests/examples/TrailingWhere2.hs" 3 1 3 9 , SrcSpan "tests/examples/TrailingWhere2.hs" 3 19 3 24 , SrcSpan "tests/examples/TrailingWhere2.hs" 4 3 4 3 , SrcSpan "tests/examples/TrailingWhere2.hs" 6 3 6 3 , SrcSpan "tests/examples/TrailingWhere2.hs" 7 1 7 0 ] } Nothing (IRule SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 3 10 3 18 , srcInfoPoints = [] } Nothing Nothing (IHApp SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 3 10 3 18 , srcInfoPoints = [] } (IHCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 3 10 3 14 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 3 10 3 14 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 3 10 3 14 , srcInfoPoints = [] } "Show"))) (TyCon SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 3 15 3 18 , srcInfoPoints = [] } (UnQual SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 3 15 3 18 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 3 15 3 18 , srcInfoPoints = [] } "Baz"))))) (Just [ InsDecl SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 4 3 6 14 , srcInfoPoints = [] } (FunBind SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 4 3 6 14 , srcInfoPoints = [] } [ Match SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 4 3 6 3 , srcInfoPoints = [ SrcSpan "tests/examples/TrailingWhere2.hs" 5 5 5 10 ] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 4 3 4 7 , srcInfoPoints = [] } "show") [ PWildCard SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 4 8 4 9 , srcInfoPoints = [] } ] (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 4 10 4 14 , srcInfoPoints = [ SrcSpan "tests/examples/TrailingWhere2.hs" 4 10 4 11 ] } (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 4 12 4 14 , srcInfoPoints = [] } (String SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 4 12 4 14 , srcInfoPoints = [] } "" ""))) (Just (BDecls SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 6 0 6 3 , srcInfoPoints = [ SrcSpan "tests/examples/TrailingWhere2.hs" 6 3 6 3 , SrcSpan "tests/examples/TrailingWhere2.hs" 6 3 6 3 , SrcSpan "tests/examples/TrailingWhere2.hs" 6 0 6 0 ] } [])) , Match SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 6 3 6 14 , srcInfoPoints = [] } (Ident SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 6 3 6 7 , srcInfoPoints = [] } "show") [ PWildCard SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 6 8 6 9 , srcInfoPoints = [] } ] (UnGuardedRhs SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 6 10 6 14 , srcInfoPoints = [ SrcSpan "tests/examples/TrailingWhere2.hs" 6 10 6 11 ] } (Lit SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 6 12 6 14 , srcInfoPoints = [] } (String SrcSpanInfo { srcInfoSpan = SrcSpan "tests/examples/TrailingWhere2.hs" 6 12 6 14 , srcInfoPoints = [] } "" ""))) Nothing ]) ]) ] , [] )