[Haskell-cafe] State monad is missing Applicative instance