trailing comma is optional in literal values
rebuild