Declares meta-predicates, i.e., predicates that have arguments that will be called as goals. An argument may also be a <em>closure</em> instead of a goal if the meta-predicate uses the <atitle="Consult reference manual"href="../methods/call1.html"><code>call/N</code></a> Logtalk built-in methods to construct the actual goal from the closure and the additional arguments.
Meta-arguments which are goals are represented by the atom <code>::</code> (for consistency with the message sending operators). Meta-arguments which are closures are represented by a positive integer, <code>N</code>, representing the number of additional arguments that will be appended to the closure in order to construct the corresponding meta-call. Normal arguments are represented by the atom <code>*</code>.