move FlattenVariants out of AsmMatcherEmitter into a shared