9 fn foo(x: Abc) -> i32 {
18 fn foo2(x: Abc) -> bool {
26 assert_eq!(1, foo(Abc::A(42)));
27 assert_eq!(2, foo(Abc::B(-100)));
28 assert_eq!(3, foo(Abc::C));
29 assert_eq!(4, foo(Abc::D));
31 assert_eq!(false, foo2(Abc::A(1)));
32 assert_eq!(false, foo2(Abc::B(2)));
33 assert_eq!(false, foo2(Abc::C));
34 assert_eq!(true, foo2(Abc::D));