pub fn walk_pattern<'a, V>(visitor: &mut V, pattern: &'a Pattern)where V: SourceOrderVisitor<'a> + ?Sized,