[Haskell-cafe] Lens, with ability to create a data-field when it's missing