pub struct P; pub struct Q; pub struct R(T); // returns test pub fn alef() -> R

{ loop {} } pub fn bet() -> R { loop {} } // in_args test pub fn alpha(_x: R

) { loop {} } pub fn beta(_x: R) { loop {} } // test case with multiple appearances of the same type pub struct ExtraCreditStructMulti { t: T, u: U } pub struct ExtraCreditInnerMulti {} pub fn extracreditlabhomework( _param: ExtraCreditStructMulti ) { loop {} } pub fn redherringmatchforextracredit( _param: ExtraCreditStructMulti ) { loop {} } pub trait TraitCat {} pub trait TraitDog {} pub fn gamma(t: T) {} pub fn super_soup(s: Result) -> Result { s }