boomerang boomerang is a library which provides invertible parsing and printing. Check out this section of the Happstack Book for information on boomerang. Or read the Example.lhs