Support optional commas (is treated as whitespace)