I'm not sure what's going on here.
{-# LANGUAGE TupleSections #-}
baz = (1, "hello", 6.5,,,) 'a' (Just ())
==============
tests/examples/Tuple.hs
==============
lengths:(74,73)
==============
({ tests/examples/Tuple.hs:1:1 }
Just (Ann (DP (0,0)) (ColDelta 1) DP (0,0) [] [((G AnnEofPos),DP (2,0))])
(HsModule
(Nothing)
(Nothing)
[]
[
({ tests/examples/Tuple.hs:3:1-39 }
Just (Ann (DP (2,1)) (ColDelta 1) DP (2,1) [DComment (DP (0,0),DP (0,30)) "{-# LANGUAGE TupleSections #-}" Nothing] [])
(ValD
(FunBind
({ tests/examples/Tuple.hs:3:1-3 }
Just (Ann (DP (0,0)) (ColDelta 1) DP (0,0) [] [((G AnnVal),DP (0,0))])
(Unqual {OccName: baz}))
(False)
(MG
[
({ tests/examples/Tuple.hs:3:1-39 }
Just (Ann (DP (0,0)) (ColDelta 1) DP (0,0) [] [((G AnnEqual),DP (0,1)),((AnnList <no location info> NotNeeded),DP (0,0))])
(Match
(Just
((,)
({ tests/examples/Tuple.hs:3:1-3 }
Just (Ann (DP (0,0)) (ColDelta 1) DP (0,0) [] [((G AnnVal),DP (0,0))])
(Unqual {OccName: baz}))
(False)))
[]
(Nothing)
(GRHSs
[
({ tests/examples/Tuple.hs:3:5-39 }
Just (Ann (DP (0,-1)) (ColDelta 5) DP (0,-1) [] [])
(GRHS
[]
({ tests/examples/Tuple.hs:3:7-39 }
Just (Ann (DP (0,1)) (ColDelta 7) DP (0,1) [] [])
(HsApp
({ tests/examples/Tuple.hs:3:7-29 }
Just (Ann (DP (0,0)) (ColDelta 7) DP (0,0) [] [])
(HsApp
({ tests/examples/Tuple.hs:3:7-25 }
Just (Ann (DP (0,0)) (ColDelta 7) DP (0,0) [] [((G AnnOpenP),DP (0,0)),((G AnnCloseP),DP (0,0))])
(ExplicitTuple
[
({ tests/examples/Tuple.hs:3:8 }
Just (Ann (DP (0,0)) (ColDelta 8) DP (0,0) [] [])
(Present
({ tests/examples/Tuple.hs:3:8 }
Just (Ann (DP (0,0)) (ColDelta 8) DP (0,0) [] [((G AnnVal),DP (0,0)),((G AnnComma),DP (0,0))])
(HsOverLit {HsOverLit:1})))),
({ tests/examples/Tuple.hs:3:11-17 }
Just (Ann (DP (0,1)) (ColDelta 11) DP (0,1) [] [])
(Present
({ tests/examples/Tuple.hs:3:11-17 }
Just (Ann (DP (0,0)) (ColDelta 11) DP (0,0) [] [((G AnnVal),DP (0,0)),((G AnnComma),DP (0,0))])
(HsLit
(HsString "\"hello\"" {FastString: "hello"}))))),
({ tests/examples/Tuple.hs:3:20-22 }
Just (Ann (DP (0,1)) (ColDelta 20) DP (0,1) [] [])
(Present
({ tests/examples/Tuple.hs:3:20-22 }
Just (Ann (DP (0,0)) (ColDelta 20) DP (0,0) [] [((G AnnVal),DP (0,0)),((G AnnComma),DP (0,0))])
(HsOverLit {HsOverLit:6.5})))),
({ tests/examples/Tuple.hs:3:24 }
Just (Ann (DP (0,0)) (ColDelta 24) DP (0,0) [] [((G AnnComma),DP (0,0))])
(Missing
(PlaceHolder))),
({ tests/examples/Tuple.hs:3:24 }
Just (Ann (DP (0,0)) (ColDelta 24) DP (0,0) [] [((G AnnComma),DP (0,0))])
(Missing
(PlaceHolder)))]
(Boxed)))
({ tests/examples/Tuple.hs:3:27-29 }
Just (Ann (DP (0,1)) (ColDelta 27) DP (0,1) [] [((G AnnVal),DP (0,0))])
(HsLit
(HsChar "'a'"
('a'))))))
({ tests/examples/Tuple.hs:3:31-39 }
Just (Ann (DP (0,1)) (ColDelta 31) DP (0,1) [] [((G AnnOpenP),DP (0,0)),((G AnnCloseP),DP (0,0))])
(HsPar
({ tests/examples/Tuple.hs:3:32-38 }
Just (Ann (DP (0,0)) (ColDelta 32) DP (0,0) [] [])
(HsApp
({ tests/examples/Tuple.hs:3:32-35 }
Just (Ann (DP (0,0)) (ColDelta 32) DP (0,0) [] [((G AnnVal),DP (0,0))])
(HsVar
(Unqual {OccName: Just})))
({ tests/examples/Tuple.hs:3:37-38 }
Just (Ann (DP (0,1)) (ColDelta 37) DP (0,1) [] [((G AnnOpenP),DP (0,0)),((G AnnCloseP),DP (0,0))])
(HsVar
(Exact {Name: ()})))))))))))]
(EmptyLocalBinds))))]
[]
(PlaceHolder)
(FromSource))
(WpHole)
(PlaceHolder)
[])))]
(Nothing)
(Nothing)))
==============
([(AnnKey tests/examples/Tuple.hs:1:1 CN "HsModule" NotNeeded,
(Ann (DP (0,0)) (ColDelta 1) DP (0,0) [] [((G AnnEofPos),DP (2,0))])),
(AnnKey tests/examples/Tuple.hs:3:1-3 CN "Unqual" NotNeeded,
(Ann (DP (0,0)) (ColDelta 1) DP (0,0) [] [((G AnnVal),DP (0,0))])),
(AnnKey tests/examples/Tuple.hs:3:1-39 CN "Match" NotNeeded,
(Ann (DP (0,0)) (ColDelta 1) DP (0,0) [] [((G AnnEqual),DP (0,1)),((AnnList <no location info> NotNeeded),DP (0,0))])),
(AnnKey tests/examples/Tuple.hs:3:1-39 CN "ValD" NotNeeded,
(Ann (DP (2,1)) (ColDelta 1) DP (2,1) [DComment (DP (0,0),DP (0,30)) "{-# LANGUAGE TupleSections #-}" Nothing] [])),
(AnnKey tests/examples/Tuple.hs:3:5-39 CN "GRHS" NotNeeded,
(Ann (DP (0,-1)) (ColDelta 5) DP (0,-1) [] [])),
(AnnKey tests/examples/Tuple.hs:3:7-25 CN "ExplicitTuple" NotNeeded,
(Ann (DP (0,0)) (ColDelta 7) DP (0,0) [] [((G AnnOpenP),DP (0,0)),((G AnnCloseP),DP (0,0))])),
(AnnKey tests/examples/Tuple.hs:3:7-29 CN "HsApp" NotNeeded,
(Ann (DP (0,0)) (ColDelta 7) DP (0,0) [] [])),
(AnnKey tests/examples/Tuple.hs:3:7-39 CN "HsApp" NotNeeded,
(Ann (DP (0,1)) (ColDelta 7) DP (0,1) [] [])),
(AnnKey tests/examples/Tuple.hs:3:8 CN "HsOverLit" NotNeeded,
(Ann (DP (0,0)) (ColDelta 8) DP (0,0) [] [((G AnnVal),DP (0,0)),((G AnnComma),DP (0,0))])),
(AnnKey tests/examples/Tuple.hs:3:8 CN "Present" NotNeeded,
(Ann (DP (0,0)) (ColDelta 8) DP (0,0) [] [])),
(AnnKey tests/examples/Tuple.hs:3:11-17 CN "HsLit" NotNeeded,
(Ann (DP (0,0)) (ColDelta 11) DP (0,0) [] [((G AnnVal),DP (0,0)),((G AnnComma),DP (0,0))])),
(AnnKey tests/examples/Tuple.hs:3:11-17 CN "Present" NotNeeded,
(Ann (DP (0,1)) (ColDelta 11) DP (0,1) [] [])),
(AnnKey tests/examples/Tuple.hs:3:20-22 CN "HsOverLit" NotNeeded,
(Ann (DP (0,0)) (ColDelta 20) DP (0,0) [] [((G AnnVal),DP (0,0)),((G AnnComma),DP (0,0))])),
(AnnKey tests/examples/Tuple.hs:3:20-22 CN "Present" NotNeeded,
(Ann (DP (0,1)) (ColDelta 20) DP (0,1) [] [])),
(AnnKey tests/examples/Tuple.hs:3:24 CN "Missing" NotNeeded,
(Ann (DP (0,0)) (ColDelta 24) DP (0,0) [] [((G AnnComma),DP (0,0))])),
(AnnKey tests/examples/Tuple.hs:3:27-29 CN "HsLit" NotNeeded,
(Ann (DP (0,1)) (ColDelta 27) DP (0,1) [] [((G AnnVal),DP (0,0))])),
(AnnKey tests/examples/Tuple.hs:3:31-39 CN "HsPar" NotNeeded,
(Ann (DP (0,1)) (ColDelta 31) DP (0,1) [] [((G AnnOpenP),DP (0,0)),((G AnnCloseP),DP (0,0))])),
(AnnKey tests/examples/Tuple.hs:3:32-35 CN "HsVar" NotNeeded,
(Ann (DP (0,0)) (ColDelta 32) DP (0,0) [] [((G AnnVal),DP (0,0))])),
(AnnKey tests/examples/Tuple.hs:3:32-38 CN "HsApp" NotNeeded,
(Ann (DP (0,0)) (ColDelta 32) DP (0,0) [] [])),
(AnnKey tests/examples/Tuple.hs:3:37-38 CN "HsVar" NotNeeded,
(Ann (DP (0,1)) (ColDelta 37) DP (0,1) [] [((G AnnOpenP),DP (0,0)),((G AnnCloseP),DP (0,0))])),
(AnnKey <no location info> CN "EmptyLocalBinds" NotNeeded,
(Ann (DP (-3,0)) (ColDelta 0) DP (-3,0) [] []))],
[])
==============
([((tests/examples/Tuple.hs:3:1-39, AnnEqual),
[tests/examples/Tuple.hs:3:5]),
((tests/examples/Tuple.hs:3:1-39, AnnFunId),
[tests/examples/Tuple.hs:3:1-3]),
((tests/examples/Tuple.hs:3:1-39, AnnSemi),
[tests/examples/Tuple.hs:5:1]),
((tests/examples/Tuple.hs:3:7-25, AnnCloseP),
[tests/examples/Tuple.hs:3:25]),
((tests/examples/Tuple.hs:3:7-25, AnnOpenP),
[tests/examples/Tuple.hs:3:7]),
((tests/examples/Tuple.hs:3:8, AnnComma),
[tests/examples/Tuple.hs:3:9]),
((tests/examples/Tuple.hs:3:11-17, AnnComma),
[tests/examples/Tuple.hs:3:18]),
((tests/examples/Tuple.hs:3:20-22, AnnComma),
[tests/examples/Tuple.hs:3:23]),
((tests/examples/Tuple.hs:3:24, AnnComma),
[tests/examples/Tuple.hs:3:24]),
((tests/examples/Tuple.hs:3:31-39, AnnCloseP),
[tests/examples/Tuple.hs:3:39]),
((tests/examples/Tuple.hs:3:31-39, AnnOpenP),
[tests/examples/Tuple.hs:3:31]),
((tests/examples/Tuple.hs:3:37-38, AnnCloseP),
[tests/examples/Tuple.hs:3:38]),
((tests/examples/Tuple.hs:3:37-38, AnnOpenP),
[tests/examples/Tuple.hs:3:37]),
((<no location info>, AnnEofPos), [tests/examples/Tuple.hs:5:1])],
[(<no location info>,
[AnnBlockComment "{-# LANGUAGE TupleSections #-}"])])