How about this:
{-# LANGUAGE GeneralizedNewtypeDeriving #-}
newtype T = T Int deriving (Show, Eq, Num)
Demo in ghci:
ghci> (T 1) + (T 2)
T 3
I don't feel there is a need for making it as an instance of Monad
, if you just want to sum them up.