Control.Immortal
data Thread
create
createWithLabel
mortalize
immortalize
stop
wait
waitSTM
threadId
onFinish
onUnexpectedFinish