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

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