id	summary	reporter	owner	description	type	status	priority	milestone	version	resolution	keywords	cc
44	Type signatures lose parentheses	anonymous		"Under certain circumstances syntactically necessary parentheses are dropped from type signatures. Both of these examples are real code, though simpler examples could be found.


* Case 1: Strict multi-token fields

`data (f :+: g) e = Inl !(f e) | Inr !(g e)`


* Case 2: Per-argument comments on function arguments.

`pairWithBy :: (a -> b -> c)          -- ^ @(,)@ tuple homomorphism`
`           -> (c -> d -> d)          -- ^ @(:)@ list  homomorphism, pt. 1`
`           -> d                      -- ^ @[]@  list  homomorphism, pt. 2`
`           -> [a] -> [b] -> Maybe d  -- a safer @zip@ function`
"	defect	closed	major		2.0.0.0	fixed		
