In the phantom-type pattern below, what is true about `Measurement<Meters>` versus `Measurement<Feet>`?enum Meters {} enum Feet {} struct Measurement<Unit> { let value: Double }