Making GHC’s I/O manager more scalable