For instance, given ```scala case class Person(age: Int) val personAge = GenLens[Person](_.age) ``` It would be useful to be able to do `personAge.name` and get back `"age"`. There are a number of use cases for this.