{"ast_node_type":"function","tokens":[{"end":83,"kind":"keyword","start":0,"text":"fn"}]}
    fn copy(&mut self, place_with_id: &PlaceWithHirId<'tcx>, diag_expr_id: HirId) {
    /// borrow is the "minimum access" that would be needed to perform a copy.
        // In most cases, copying data from `x` is equivalent to doing `*&x`, so by default