Availability:built-in
[semidet]is_message_queue(@Term)True if Term refers to an existing message queue. This 
predicate can not block and has no error conditions. Note that message 
queues may be destroyed asynchronously by another thread and anonymous 
message queues may be garbage collected asynchronously.