Like
mask, but the masked computation is not interruptible.
THIS SHOULD BE USED WITH GREAT CARE, because if a thread executing in
uninterruptibleMask blocks for any reason, then the thread (and
possibly the program, if this is the main thread) will be unresponsive
and unkillable. This function should only be necessary if you need to
mask exceptions around an interruptible operation, and you can
guarantee that the interruptible operation will only block for a short
period of time. The supplied unmasking function should not be used
within a
mask.