Data.HKey
data HKey s a
withKey
data T
createKey
type KeyM s a
data KeyT s m a
getKey
keyTSplit
runKeyT