GHCだとスレッドがGCの回収対象になってる
ブロックしてるスレッドのスタックはGCのルートにならなくて、
他から参照されなくなった時点でGCされる
(他から参照というのは、ブロックしてるMVarを他スレッドが持ってたり、
ThreadIdオブジェクトを持たれてる場合)

スレッドがGCされるとき、黙って消されるんじゃなくてrtsが例外を投げてくれる