The result of matching a single PatternElement against a single instruction.
Specifies the PatternElement and the (possibly updated) BindingSet. The
reason we need this class is because some kinds of PatternElements, such as
MatchAny, may use it to indicate that a child PatternElement was the one that
actually matched the instruction.