pub struct Out { a: A, b: B, } pub struct First { in_: In, } pub struct Second; // Out> pub fn alef() -> Out> { loop {} } pub fn bet() -> Out { loop {} }