AST refactoring: merge PatWild and PatWildMulti into one variant with a flag