Allow overlapping names in record fields and classic variants (don't merge yet)

This continues the discussion and branch started there: https://github.com/mjambon/atdgen/pull/4