Скажем, charm.c имеет enum key и функцию get_key(), которая возвращает значение типа key.
Как я могу открыть соответствующую запись и функцию Haskell key getKey :: IO Key?
И как я могу это сделать без указания вручную, как каждое значение enum отображает значение Haskell?