union will fail the code generating porcess