haskell-safesemaphore