fix an important bug in parse()

it no longer ignores commas within the definitions