Ditto here; can't return :fail in this case unless you absolutely know the effects of that cas didn't happen.