[Haskell] Re: Why Does This Typecheck?