final Address dequeueAndWait(int arity, boolean fromTail) { if (Assert.VERIFY_ASSERTIONS) Assert._assert(arity == this.arity); Address buf = dequeue(false, fromTail); while (buf.isZero() && (completionFlag == 0)) { buf = dequeue(true, fromTail); } return buf;
final Address dequeueAndWait(int arity) throws InlinePragma { return dequeueAndWait(arity, false);
  final Address dequeueAndWait(int arity, boolean fromTail) {    if (Assert.VERIFY_ASSERTIONS) Assert._assert(arity == this.arity);    Address buf = dequeue(false, fromTail);    while (buf.isZero() && (completionFlag == 0)) {      buf = dequeue(true, fromTail);    }    return buf;    }