Use `opt_semi` instead of the expanded equivalent in `field_expr_list`.
Use `exp_of_label` in definition of `field_expr`.