Using Phantom Types in Haskell for Extra Safety – Part 2 | Hacker News Reader