Hi, I have 2 questions: 1- When I load the following module: module Foo() where default (Float) into ghci. 2+3 gives (5::Integer). Should it not give (5.0::Float). Hugs does. 2. class Op a where (%+) :: a -> a -> a instance Op Integer where (%+) = (+) with the above code: (2 %+ 3) should be resolved to Integer type. Could anybody explain why it should not. Thanks, S