lenses might be an option. I've only seen them use...
# language-proposals
t
lenses might be an option. I've only seen them used in Haskell though and there doesn't seem to be a good lenses library without reflection