s/matches/matcher/

Makes a bit more sense as a noun, I think.
indicate another position with a '?'
implement symmetry detection
can match against hostile pieces
match against mirror images, too
don't bother mirror-flipping symmetric matchers