@markstory Shouldn't this condition be part of `matches`? Seems it can be an earlier return as true.