mdPlus`## TODO
- [x] convert type level heterogeneous lists to row types
- [x] decide on which purescript lens library to build on
- [x] let's try purescript-profunctor-lenses (Data.Lens)
- make sense to use it since it has the generics deriving.
- [x] let's use the PR which implements VTA for nice syntax.
- [x] let's try and start from the record types slide (at 15:20 on the video) [code](https://github.com/rudihorn/haskell-lenses/blob/master/Lens/Record/Base.hs)
- [x] fetch @"A" rec
- [x] simple update
- [ ] type changing update
- [ ] decide on encoding of schema properties (fundeps <-> unique not null)
`