(<<%=) :: MonadState s m => Lens' s a -> (a -> a) -> m a (<<%=) :: MonadState s m => Iso' s a -> (a -> a) -> m a (<<%=) :: (MonadState s m, Monoid a) => Traversal' s a -> (a -> a) -> m a
(<<%=) :: MonadState s m => LensLike ((,)a) s s a b -> (a -> b) -> m a
(<<%@=) :: MonadState s m => IndexedLens i s s a b -> (i -> a -> b) -> m a (<<%@=) :: (MonadState s m, Monoid b) => IndexedTraversal i s s a b -> (i -> a -> b) -> m a
(<<%@~) :: IndexedLens i s t a b -> (i -> a -> b) -> s -> (a, t) (<<%@~) :: Monoid a => IndexedTraversal i s t a b -> (i -> a -> b) -> s -> (a, t)
(<<&&=) :: MonadState s m => Lens' s Bool -> Bool -> m Bool (<<&&=) :: MonadState s m => Iso' s Bool -> Bool -> m Bool
>>> (False,6) & _1 <<&&~ True (False,(False,6))
>>> ("hello",True) & _2 <<&&~ False (True,("hello",False))
(<<&&~) :: Lens' s Bool -> Bool -> s -> (Bool, s) (<<&&~) :: Iso' s Bool -> Bool -> s -> (Bool, s)
(<<**=) :: (MonadState s m, Floating a) => Lens' s a -> a -> m a (<<**=) :: (MonadState s m, Floating a) => Iso' s a -> a -> m a
>>> (a,b) & _1 <<**~ c (a,(a**c,b))
>>> (a,b) & _2 <<**~ c (b,(a,b**c))
(<<**~) :: Floating a => Lens' s a -> a -> s -> (a, s) (<<**~) :: Floating a => Iso' s a -> a -> s -> (a, s)
(<<*=) :: (MonadState s m, Num a) => Lens' s a -> a -> m a (<<*=) :: (MonadState s m, Num a) => Iso' s a -> a -> m a
>>> (a,b) & _1 <<*~ c (a,(a * c,b))
>>> (a,b) & _2 <<*~ c (b,(a,b * c))
(<<*~) :: Num a => Lens' s a -> a -> s -> (a, s) (<<*~) :: Num a => Iso' s a -> a -> s -> (a, s)
(<<+=) :: (MonadState s m, Num a) => Lens' s a -> a -> m a (<<+=) :: (MonadState s m, Num a) => Iso' s a -> a -> m a