#129, use GHC.Conc.getNumProcessors where available