noDuplicate -package:gi-glib

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.
Fields must be unique within a module (the default)