xkbcommon is not a /very/ thin layer anymore - it does some haskell stuff