add: if (coalesceMask != WNCNone) WMDequeueNotificationMatching(queue, notification, coalesceMask);  switch (postingStyle) { case WMPostNow: WMPostNotification(notification); break;  case WMPostASAP: queue->asapQueue = lappend(queue->asapQueue, lcons(notification, NULL)); break;  case WMPostWhenIdle: queue->idleQueue = lappend(queue->idleQueue, lcons(notification, NULL)); break; }
context: WMEnqueueCoalesceNotification(WMNotificationQueue *queue, 			      WMNotification *notification,			      WMPostingStyle postingStyle,			      unsigned coalesceMask){}