Boomerang: resourceful lenses for string data
Derivatives of Regular Expressions