[Haskell-cafe] Promotion of field accessors using DataKinds