x/rambda/source/lens.js
12345678export function lens(getter, setter) { return function (functor) { return function (target) { return functor(getter(target)).map(focus => setter(focus, target)) } }}