[Haskell] State, StateT and lifting