('X',1) return set the result value but leave the state unchanged. Comments: return 'X' :: State Int Char runState (return 'X') :: Int -> (Char, Int) initial state = 1 :: Int final value = 'X' :: Char final state = 1 :: Int result = ('X', 1) :: (Char, Int) (1,1) get set the result value to the state and leave the state unchanged. Comments: get :: State Int Int runState get :: Int -> (Int, Int) ini