Ensures that the suspensions under evaluation by the current thread
are unique; that is, the current thread is not evaluating anything
that is also under evaluation by another thread that has also executed
noDuplicate.
This operation is used in the definition of
unsafePerformIO to
prevent the IO action from being executed multiple times, which is
usually undesirable.