haskell-ja > Archives > 2011/12/08これはいいまとめだなぁ。 http://www.mail-archive.com/haskell-cafe@haskell.org/msg95209.html For short, type synonyms work for mere aliases, but not for full-fledged type-level non-inductive functions. And sometimes we intuitively want to use them as such.