Simple implementation of functional lens in haskell (no monads, no functors and other complicated stuff), based on https://gist.github.com/ir4y/7a602ca24bd6fe96de2d