Effective Haskell: Chapter 8 errata and suggestions

Great catch- thanks!
I agree that we shouldn’t mix return and pure - I must have overlooked that example when I was doing some earlier revision, I’ll be sure to get that fixed for the next beta update!