You can create such classes, but perhaps the reason they were not included in Haskell was because people couldn't find a way to make them often useful.
Obviously, you want a subtraction with your class, but you also want it to be closed.
Something like this maybe?
NonNegative x - NonNegative y = NonNegative (max (x - y) 0)
But then the identity is x - y + y == xnot fulfilled.
Haskell, 'Numeric Prelude'. Haskell , Prelude , , , - .