An Explanation of Type Inference for ML/Haskell · HackerTrans