こうすりゃ無理やり通すことはできるけど、
そもそもパーサ同士の足し算等々でどう動いて欲しいのか分からんから
まともなインスタンス宣言が書けん

{-# LANGUAGE FlexibleInstances #-}
instance Num (Parser Int) where
 x + y = x
 x * y = x
 abs x = x
 signum x = x
 negate x = x
 fromInteger n = return 0