pub fn walk_expr<'a, 'b, V>( visitor: &mut V, expr: CExpr<'b> ) -> Option<Expr<'a>>where V: ?Sized + Visitor<'a, 'b>, V::Producer: Visitor<'a, 'b, Producer = V::Producer>,