Using Phantom Types in Haskell for Extra Safety – Part 2 · HackerTrans