Understanding corrosion via corrosion product characterization: I. Case study of the role of Mg alloying in Zn–Mg coating on steel