import Control.Monad.State
type Stack = [Integer]
pop :: State Stack Integer
pop = state $ \(x:xs) -> (x, xs)
push :: Integer -> State Stack ()
push x = state $ \xs -> ((), (x:xs))
main :: IO()
main = print $ runState `enter code here` [1,2,3,4]
using "pop >>= (\s1 -> pop >>= (\s2 -> push
enter code here
)" what should i write here?