It looks like the only difference between this and a normal block is that the location is missing. Is this what you mean by "location agnostic"? Is this also what makes it unable to be ported to PAW? If so, I might be better off using the match "list-of-directions" method.