У меня есть этот код, и он не будет компилироваться, выделяя права x и y для Point3 и записывая: "Несколько объявлений x" и "Множественные объявления y". Что не так? Не можете ли Point2 и Point3 иметь одно и то же имя участника?
data Point2 = Point2 {x :: Float, y :: Float}
data Point3 = Point3 {x :: Float, y :: Float, z :: Float}