See Original text in context
method with-lock-hidden-from-recursion-check()
Temporarily resets the Lock::Async recursion list so that it no longer includes the lock this method is called on and runs the given &code
immediately if the call to the method occurred in a caller chain where protect-or-queue-on-recursion has already been called and the lock has been placed on the recursion list.
my Lock::Async .= new;my Int = 0;.protect-or-queue-on-recursion();