-- ghc-prim,
-- HUnit >=1.2,
-- mtl >=2.1,
--- lens >=3.8,
+-- lens >=4,
-- -- logict >=0.6,
-- parsers >=0.8.3,
-- recursion-schemes >=3.0,
-- either >= 3.4,
-- haskeline >=0.6,
-- mtl >=2.1,
--- lens >=3.8,
+-- lens >=4,
-- parsers >=0.8.3,
-- process >=1.1,
-- recursion-schemes >=3.0,
ghc-prim,
HUnit >=1.2,
mtl >=2.1,
- lens >=3.8,
+ lens >=4,
-- logict >=0.6,
parsers >=0.8.3,
process >=1.1,
ghc-prim,
HUnit >=1.2,
mtl >=2.1,
- lens >=3.8,
+ lens >=4,
-- logict >=0.6,
parsers >=0.8.3,
process >=1.1,
-- disjunct and the argument position being traversed right now.
inst_irecps :: (Applicative a) => ((f, Int) -> i -> a i')
-> InstF f i -> a (InstF f i')
-inst_irecps = itraverseOf (inst_rec .> each <.> each)
+inst_irecps = itraverseOf (inst_rec .> itraversed <.> itraversed)
{-# INLINABLE inst_irecps #-}
------------------------------------------------------------------------}}}
-- pass "id" or something similarly simple (frequently much shorter than
-- the type given here!)
incState :: (Enum a, MonadState s m)
- => Overloading (->) (->) ((,) a) s s a a
+ => Optical (->) (->) ((,) a) s s a a
-> m a
incState = (<<%= succ)
{-# INLINABLE incState #-}