Would be nice to have something like this. @recursion-ninja do you think this makes sense?
manyPerm :: Functor m => m a -> Permutation m [a]
manyPerm parser = go []
where
go acc = P (Just (reverse acc)) (go . (: acc) <$> parser)
somePerm :: Functor m => m a -> Permutation m [a]
somePerm parser = P Nothing (go . pure <$> parser)
where
go acc = P (Just (reverse acc)) (go . (: acc) <$> parser)
Would be nice to have something like this. @recursion-ninja do you think this makes sense?