BSD-3-Clause licensed by Tillmann Rendel
This version can be pinned in stack with:partial-isomorphisms-0.2@sha256:6a980ae4b4f85dcd722b790a0114aef00e91be32a5f2e7c6b094ffbd009e5cc9,1696

Partial isomorphisms as described in the paper:

Tillmann Rendel and Klaus Ostermann. Invertible Syntax Descriptions: Unifying Parsing and Pretty Printing. In Proc. of Haskell Symposium, 2010.

The paper also describes invertible syntax descriptions as a common interface for parsers and pretty printers. These are distributed separately in the invertible-syntax package.