You changed this to no longer pass `caller(1)[0]` on.  `allow_message` defaults to `caller(1)[0]` but given that it'll have an extra stack frame at that point, these are two different things.  That suggests that there's some missing test coverage, and that it should be passed from here.