>>> execState (do _1 ||= True; _2 ||= False; _3 ||= True; _4 ||= False) (True,True,False,False) (True,True,True,False)
(||=) :: MonadState s m => Setter' s Bool -> Bool -> m () (||=) :: MonadState s m => Iso' s Bool -> Bool -> m () (||=) :: MonadState s m => Lens' s Bool -> Bool -> m () (||=) :: MonadState s m => Traversal' s Bool -> Bool -> m ()
>>> both ||~ True $ (False,True) (True,True)
>>> both ||~ False $ (False,True) (False,True)
(||~) :: Setter' s Bool -> Bool -> s -> s (||~) :: Iso' s Bool -> Bool -> s -> s (||~) :: Lens' s Bool -> Bool -> s -> s (||~) :: Traversal' s Bool -> Bool -> s -> s
(<<||=) :: MonadState s m => Lens' s Bool -> Bool -> m Bool (<<||=) :: MonadState s m => Iso' s Bool -> Bool -> m Bool
>>> (False,6) & _1 <<||~ True (False,(True,6))
>>> ("hello",True) & _2 <<||~ False (True,("hello",True))
(<<||~) :: Lens' s Bool -> Bool -> s -> (Bool, s) (<<||~) :: Iso' s Bool -> Bool -> s -> (Bool, s)