Reducing Haskell parallel build times using semaphores Matthew Pickering, Sam Derbyshire, Adam Gundry Friday, 04 August 2023