{"ast_node_type":"variable","tokens":[{"end":68,"kind":"keyword","start":0,"text":"if"}]}
            if let Left(mplace) = destination.as_mplace_or_local() {
            // We only need to protect anything if this is actually an in-memory place.
                M::protect_in_place_function_argument(self, &mplace)?;