package Ġorg . j dc . template . util . ext Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠEnum < T >> Ġenum ValueOf OrNull ( name : ĠString ?): ĠT ? Ġ{ ĊĠĠĠ Ġname Ġ?: Ġreturn Ġnull ĊĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġenum ValueOf < T >( name ) ĊĠĠĠ Ġ} Ġcatch Ġ(_ : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġnull ĊĠĠĠ Ġ} Ċ } Ċ Ċ inline Ġfun Ġ< re ified ĠT Ġ: ĠEnum < T >> Ġenum ValueOf OrDefault ( name : ĠString ?, Ġdefault : ĠT ): ĠT Ġ{ ĊĠĠĠ Ġname Ġ?: Ġreturn Ġdefault ĊĊĠĠĠ Ġreturn Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġenum ValueOf ( name ) ĊĠĠĠ Ġ} Ġcatch Ġ(_ : ĠIllegalArgumentException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault ĊĠĠĠ Ġ} Ċ }