The previous fix for #591 in 70eecd5 didn't address all issues concerning duplicate struct field names. It still crashed for inputs like `$d []struct{x int; x float}`. Note the different types but duplicate names.
70eecd5