Any part of this structure may be a variable if no information was present. This predicate is modelled after the Quintus predicate with the same name, though its current implementation is incomplete. It is used only for printing messages from exceptions from built-in predicates. Kind is one of informational , warning , consterror, help or silent . Currently only error is defined.
Message is a string containing the human readable translation of the message.
This predicate should be defined dynamic and multifile to allow other modules defining clauses for it too.