A variant of lock-and-condition-variable-wait with a simpler lambda list.
simple-lock-and-condition-variable-wait is a variant of lock-and-condition-variable-wait that does not take keyword arguments. Also it takes the arguments of the predicate as
&rest. It interprets and acts on the arguments just like lock-and-condition-variable-wait.
simple-lock-and-condition-variable-wait returns the result of the predicate or the wait, like lock-and-condition-variable-wait when return-function is not supplied.
simple-lock-and-condition-variable-wait does not take wait reason arguments, so you should give names to the lock lock and the condition variable condvar for debugging (by passing name in make-lock and make-condition-variable).
LispWorks User Guide and Reference Manual - 13 Feb 2015