sepBy package:Cabal-syntax
sepBy p sep parses
zero or more occurrences of
p, separated by
sep. Returns a list of values
returned by
p.
commaSep p = p `sepBy` (symbol ",")
sepByNonEmpty p sep parses one or more occurrences of
p, separated by sep. Returns a non-empty list of
values returned by p.