Functions for using Polylenses to manipulate and query data
The protocol_ex around which Polylens is based. Uses 2-tuples to fake multiple dispatch
Functions for constructing the builtin lenses