-- | /O(n)/ Apply function n times to value. Zeroth element is original value.
iterateN :: G.Vector (Vector k) (Rec (TaggedFunctor Identity) rs)
  => Int -> (Rec (TaggedFunctor Identity) rs -> Rec (TaggedFunctor Identity) rs) -> Rec (TaggedFunctor Identity) rs -> (Vector k) (Rec (TaggedFunctor Identity) rs)
iterateN = G.iterateN
iterateN :: G.Vector (Vector k) (Rec (TaggedFunctor Identity) rs)
  => Int -> (Rec (TaggedFunctor Identity) rs -> Rec (TaggedFunctor Identity) rs) -> Rec (TaggedFunctor Identity) rs -> (Vector k) (Rec (TaggedFunctor Identity) rs)
iterateN = G.iterateN
iterateN = G.iterateN