[Haskell-beginners] strange take result--explanation?