// Copyright Kani Contributors // SPDX-License-Identifier: Apache-2.0 OR MIT struct Foo { data: T, i: i32, } fn ident(x: T) -> T { x } fn wrapped(x: T) -> Foo { Foo { data: ident(x), i: 0 } } #[kani::proof] fn main() { let x = 10; let y = wrapped(x); let z = 20.0; let w = wrapped(z); assert!(x == y.data); assert!(z == w.data); }