[Haskell-beginners] Why does forkIO also create native threads?