Because `mk_expr()` takes a `&mut` pointer (for no valid reason except that all of the methods take `&mut`), so the outstanding reference from `ref pt` would trigger a borrowck error.