More lens exploration

use <%~ and <<%~ to update the target, returning the new/old value along
with the result.
Ignore flycheck files