uh... is there any point in saving both DMACode and MetroCode if they have the same value and the same meaning? DMACode was just for backwards compatibility, but this go library never supported it so there's no point in copying it separately, right?