[Haskell-beginners] Overlapping instances via Nat-kind