pub struct Outside(T); pub fn no_match(a: Outside, b: Outside) -> (Outside, Outside) { unimplemented!(); } pub fn no_match_2(a: Outside, b: Outside) -> (Outside, Outside) { unimplemented!(); } pub fn should_match_3(a: Outside, b: Outside) -> (Outside, Outside) { unimplemented!(); }