xecução de álgebra com newtypes baseados em números inteiros Haskell

Estou tendo problemas para executar adição e subtração simples - qualquer tipo de álgebra realmente com o tipo Haskell

inha definição é (show incluído para que eu possa imprimi-los no console):

newtype Money = Money Integer deriving Show

O que estou tentando fazer é basicamente:

Money 15 + Money 5 = Money 20
Money 15 - Money 5 = Money 10
Money 15 / Money 5 = Money 3

E assim por diante, mas estou recebendo

m = Money 15
n = Money 5
Main>> m-n

ERROR - Cannot infer instance
*** Instance   : Num Money
*** Expression : m - n

Não consigo encontrar uma explicação clara e concisa sobre como a herança aqui funciona. Toda e qualquer ajuda seria muito apreciad

questionAnswers(2)

yourAnswerToTheQuestion