[Haskell-cafe] Layer on a layer of record syntax in the type synonym?