// ĠFIR _ IDENT ICAL Ċ // Ġ! USE _ EXPERIMENT AL : Ġkotlin . Requires Opt In Ċ // Ġ! DIAG NO ST ICS : Ġ- UNUSED _ EXPRESSION Ġ- UNUSED _ PARAMETER Ġ- UNUSED _ VARIABLE Ċ Ċ @ file : Opt In ( Experimental Type Inference :: class ) Ċ Ċ import Ġkotlin . experimental . Experimental Type Inference Ċ Ċ interface ĠController < T > Ġ{ ĊĠĠĠ Ġsuspend Ġfun Ġyield ( t : ĠT ) Ġ{} ĊĊĠĠĠ Ġfun Ġjust String (): ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġfun Ġ< Z > Ġgener id Fun ( t : ĠZ ) Ġ= Ġt Ċ } Ċ Ċ fun Ġ< S > Ġgenerate (@ Builder Inference Ġg : Ġsuspend ĠController < S >. () Ġ-> ĠUnit ): ĠS Ġ= ĠTODO () Ċ Ċ val Ġtest 1 Ġ= Ġgenerate Ġ{ ĊĠĠĠ Ġyield ( just String ()) Ċ } Ċ Ċ val Ġtest 2 Ġ= Ġgenerate Ġ{ ĊĠĠĠ Ġyield ( gener id Fun ( 2 )) Ċ } ĊĊ