Разбор JSON с именами полей, которые содержат зарезервированные ключевые слова

Я пытаюсь разобрать следующий JSON с aeson.

{
    "data": [
        {
            "id": "34",
            "type": "link",
            "story": "foo"
        },
        {
            "id": "35",
            "type": "link",
            "story": "bar"
        }
    ]
}

Так как есть много поля, яхотелось бы игнорировать, кажетсяЯ должен использовать дженерики GHC, Но как написать определение типа данных, которое использует ключевые слова Haskell, такие какdata а такжеtype? Следующее, конечно, дает:parse error on input `data'

data Feed = Feed {data :: [Post]}
    deriving (Show, Generic)

data Post = Post {
        id :: String,
        type :: String,
        story :: String
    }
    deriving (Show, Generic)

Ответы на вопрос(1)

Ваш ответ на вопрос