Skimming the docs for lens.js: https://www.npmjs.com/package/safety-lens makes lenses look rather like lisp's setf to me. Is this superficial or deep?