Catching a Mathematical Error Using Haskell’s Type System · HackerTrans