[Haskell-beginners] Understanding Type Synonyms, Church Booleans, and Church Numbers