pub fn walk_pat<'a, 'tcx: 'a, V: Visitor<'a, 'tcx>>(
    visitor: &mut V,
    pat: &Pat<'tcx>
)