<div dir="ltr">I am using the built-in data type <font face="monospace">Day</font> (<font face="monospace">Data.Time)</font> in two ways<div><br></div><div><font face="monospace">data PDate = PDate Day</font></div><div><br></div><div>or</div><div><br></div><div><font face="monospace">type PDate Day</font></div><div><br></div><div>doesn't seem to matter. But then this doesn't work</div><div><br></div><div><font face="monospace">testrec1 = PDate 2021 7 1</font></div><div><br></div><div>I always must use the "helper function" <font face="monospace">fromGregorian</font><br></div><div><br></div><div><font face="monospace">testrec0 = PDate (fromGregorian 2021 7 1)<br></font></div><div><font face="monospace">...</font></div><div><font face="monospace">PDate 2021-07-01</font><br></div><div><br></div><div>Looking at Real World Haskell examples</div><div><br></div><div><font face="monospace">data BookInfo = Book Int String [String]  deriving (Show)<br></font></div><div><font face="monospace">...</font></div><div><font face="monospace">myInfo = Book 9780135072455 "Algebra of Programming" ["Richard Bird", "Oege de Moor"]</font><br></div><div><br></div><div>I know there's a great Haskell lesson to learn here, so why can <font face="monospace">Book</font> take everything naked but my <font face="monospace">Day</font> version not?</div><div><br></div><div><br></div><div><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>⨽<br></div>Lawrence Bottorff<div>Grand Marais, MN, USA</div><div><a href="mailto:borgauf@gmail.com" target="_blank">borgauf@gmail.com</a></div></div></div></div></div></div>