{"ast_node_type":"other","tokens":[{"end":97,"kind":"keyword","start":0,"text":"BorrowKind::Mut"}]}
            BorrowKind::Mut { kind: MutBorrowKind::Default | MutBorrowKind::TwoPhaseBorrow } => {
            // also forbidding two phase borrows
                let ty = place.ty(self.body, self.tcx).ty;