Each module is given a unique LogQueue to redirect compilation messages to. A Nothing value contains the result of compilation, and denotes the end of the message queue.
Constructors
LogQueuelogQueueId :: !IntlogQueueMessages :: !IORef [Maybe (MessageClass, SrcSpan, SDoc, LogFlags)]logQueueSemaphore :: !MVar ()