id,summary,reporter,owner,description,type,status,priority,milestone,version,resolution,keywords,cc
64,Invalid syntax generated for arrow functions,Eyal Lotem <eyal.lotem@…>,,"Inside the checkers library directory, I used:

./Setup configure && ./Setup haddock --hyperlink-source --hoogle --haddock-options=--html

This generated, amongst other things, dist/doc/html/checkers/checkers.txt
In this text file, these two lines existed:

arrow :: (Arrow ~>, Show (d ~> e), Show (c ~> d), Show (b ~> c), Show b, Show c, Show d, Show e, Arbitrary (d ~> e), Arbitrary (c ~> d), Arbitrary (b ~> c), Arbitrary b, Arbitrary c, Arbitrary d, Arbitrary e, EqProp (b ~> e), EqProp (b ~> d), EqProp ((b, d) ~> c), EqProp ((b, d) ~> (c, d)), EqProp ((b, e) ~> (d, e)), EqProp ((b, d) ~> (c, e)), EqProp b, EqProp c, EqProp d, EqProp e) => b ~> (c, d, e) -> TestBatch

arrowChoice :: (ArrowChoice ~>, Show (b ~> c), Arbitrary (b ~> c), Arbitrary b, Arbitrary c, Arbitrary d, Arbitrary e, EqProp ((Either b d) ~> (Either c e)), EqProp ((Either b d) ~> (Either c d))) => b ~> (c, d, e) -> TestBatch

This is invalid syntax, as it is lacking parens around ~>.
It should be Arrow (~>) and ArrowChoice (~>).
",defect,closed,major,,,fixed,,
