rename match() to matchInstruction() to avoid conflicting with PatternMatchers.h
Add anonymous namespace.
Make setValueOnce() less obscure.
Fix previous diff