score:0

can you use standard composition of lenses?

val address: lens[person, address] = lens[person].address
val street: lens[address, string] = lens[address].street
val addressstreet: lens[person, string] = street compose address
addressstreet.get(person) // southover street

Related Query

More Query from same tag