[Haskell-beginners] how monomorphism restriction effects eta reduction