Ah, ok - I was being dense. The nonintuitive thing is that the ruleset worked at all in other contexts. Not sure if that's a bug or feature, but rubber duck accomplished. I hope to externalize all this into ... something more useful for debugging this sort of thing.