Shouldn't
forkIO (putMVar mvar (zetaRange s range))
be
forkIO (putMVar mvar $! zetaRange s range)
Remi