¿Qué significa `~` en Haskell?
Estoy estudiando elmtl
biblioteca y tratando de hacer algunos MonadTransformers propios. Estaba revisando elControl.Monad.State.StateT
declaración, y en todo el código, veo esta sintaxis:
execStateT :: (Monad m) => StateT s m a -> s -> m s
execStateT m s = do
~(_, s') <- runStateT m s
return s'
Que hace~
operando significa?