{"ast_node_type":"variable","tokens":[{"end":57,"kind":"keyword","start":0,"text":"&&"}]}
        && let ty = cx.typeck_results().expr_ty(receiver)
        && is_temporary_rvalue(receiver)
        && owns_allocation(cx.tcx, ty)