Я нашел ответы, объясняющие разницу между newtype и данными в Haskell. Но если у меня есть следующий синоним типа:
newtype
данными
type Point = (Int,Int)
Было бы более эффективно использовать:
data Point = Pt (Int,Int) ?