package Ġcom . cr az yle g end . enums ĊĊ Ċ /** Ċ Ġ* ĠCreated Ġby Ġh rist ij an Ġon Ġ 3 / 2 0 / 1 9 Ġto Ġlong Ġlive Ġand Ġpro sper Ġ! Ċ Ġ*/ Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠEnum < T >> Ġfind ( predicate : Ġ( item : ĠT ) Ġ-> ĠBoolean ): ĠT ? Ġ= Ġenum Values < T >(). find Ġ{ Ġpredicate ( it ) Ġ} Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠEnum < T >> Ġfirst ( predicate : Ġ( item : ĠT ) Ġ-> ĠBoolean ): ĠT Ġ= Ġenum Values < T >(). first Ġ{ Ġpredicate ( it ) Ġ} Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠEnum < T >> Ġconvert ( ord : ĠInt ): ĠT Ġ= Ġenum Values < T >() [ ord ] Ċ Ċ /** Ċ Ġ* ĠReturns Ġan Ġenum Ġentry Ġwith Ġspecified Ġname . Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠE Ġ: ĠEnum < E >> Ġenum ValueOf OrNull ( name : ĠString ): ĠE ? Ġ{ ĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġenum ValueOf < E >( name ) ĊĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} Ċ }