[Haskell] ANN: binary arithmetic type library over natural kinds