// skip-filecheck
// EMIT_MIR impossible_predicates.impossible_predicate.ImpossiblePredicates.diff
pub fn impossible_predicate(x: &mut i32) -> (&mut i32, &mut i32)
where
for<'a> &'a mut i32: Copy,
{
let y = x;
(y, x)
}