A primer on the cruel, tacit laws of type-level programming in Haskell | Hacker News Reader