[Haskell-beginners] Parametrizing [] as an instance of the Functor type class