[Haskell] "strange" behavior of Implicit Parameters