@@ -35,9 +35,16 @@ p_typeSig
3535 :: [Located RdrName] -- ^ Names (before @::@)
3636 -> LHsSigWcType GhcPs -- ^ Type
3737 -> R ()
38−p_typeSig names hswc = do
39− spaceSep p_rdrName names
40− p_typeAscription hswc
38+p_typeSig [] _ = return () -- should not happen though
39+p_typeSig (n:ns) hswc = do
40+ p_rdrName n
41+ if null ns
42+ then p_typeAscription hswc
43+ else inci $ do
44+ vlayout (return ()) newline
45+ comma
46+ velt (withSep comma p_rdrName ns)
47+ p_typeAscription hswc
4148
4249p_typeAscription
4350 :: LHsSigWcType GhcPs