@@ -520,8 +520,11 @@ pConstList syn = try (do lchar '('
520 return [t])
520 return [t])
521 <|> return []
521 <|> return []
523−tyDeclList syn = sepBy1 (do x <- pfName; t <- pTSig syn; return (x,t))
523+tyDeclList syn = try (sepBy1 (do x <- pfName; t <- pTSig syn; return (x,t))
524− (lchar ',')
525+ <|> do ns <- sepBy1 pName (lchar ',')
527+ return (map (\x -> (x, t)) ns)
526tyOptDeclList syn = sepBy1 (do x <- pfName; t <- option Placeholder (pTSig syn)
529tyOptDeclList syn = sepBy1 (do x <- pfName; t <- option Placeholder (pTSig syn)
527 return (x,t))
530 return (x,t))