6 pub fn alef() -> R<P> { loop {} }
7 pub fn bet() -> R<Q> { loop {} }
10 pub fn alpha(_x: R<P>) { loop {} }
11 pub fn beta(_x: R<Q>) { loop {} }
13 // test case with multiple appearances of the same type
14 pub struct ExtraCreditStructMulti<T, U> { t: T, u: U }
15 pub struct ExtraCreditInnerMulti {}
16 pub fn extracreditlabhomework(
17 _param: ExtraCreditStructMulti<ExtraCreditInnerMulti, ExtraCreditInnerMulti>
19 pub fn redherringmatchforextracredit(
20 _param: ExtraCreditStructMulti<ExtraCreditInnerMulti, ()>
26 pub fn gamma<T: TraitCat + TraitDog>(t: T) {}
28 pub fn super_soup(s: Result<String, i32>) -> Result<String, i32> { s }