Composed lenses - done with functional evil magic