I have the following code

-- foo.hs
module Foo where

class Foo a where
    bar :: a -> a
   
instance Foo Int where
    bar i = i + 10
   
------------------

It fails to compile withe following error
*Foo> bar 10

<interactive>:1:4:
    Ambiguous type variable `t' in the constraints:
      `Num t' arising from the literal `10' at <interactive>:1:4-5
      `Foo t' arising from a use of `bar' at <interactive>:1:0-5
    Probable fix: add a type signature that fixes these type variable(s)
*Foo>

- Thanks
Amitava Shee