After a thoughtful nudge, I have renamed my "Lock" package to use the term "Gate". And while I was in there, I updated a bunch of things, including finally getting a recursive gate working!
I have found this kind of tool incredibly useful for managing actor reentrancy with Swift Concurrency.