question about haskell report terminology