It would be nice to be able to capture the result of a production as well as the text matched by it, for example: ```haskell match :: Prod r e t a -> Prod r e t ([t], a) ```