// Ġ! USE _ EXPERIMENT AL : Ġkotlin . Requires Opt In Ċ // Ġ! DIAG NO ST ICS : Ġ- UNUSED _ EXPRESSION Ġ- UNUSED _ PARAMETER Ġ- UNUSED _ VARIABLE Ċ // ĠNI _ EXPECTED _ FILE Ċ Ċ @ file : Opt In ( Experimental Type Inference :: class ) Ċ Ċ import Ġkotlin . experimental . Experimental Type Inference Ċ Ċ class ĠGeneric Controller < T > Ġ{ ĊĠĠĠ Ġsuspend Ġfun Ġyield ( t : ĠT ) Ġ{} Ċ } Ċ Ċ fun Ġ< S > Ġgenerate (@ Builder Inference Ġg : Ġsuspend ĠGeneric Controller < S >. () Ġ-> ĠUnit ): ĠList < S > Ġ= ĠTODO () Ċ Ċ @ Builder Inference Ċ suspend Ġfun Ġ< S > ĠGeneric Controller < List < S >> . yield Generate ( g : Ġsuspend ĠGeneric Controller < S >. () Ġ-> ĠUnit ): ĠUnit Ġ= ĠTODO () Ċ Ċ val Ġtest 1 Ġ= Ġgenerate Ġ{ ĊĠĠĠ Ġ// ĠTODO : ĠK T - 1 5 1 8 5 ĊĠĠĠ Ġyield Generate Ġ{ ĊĠĠĠĠĠĠĠ Ġyield ( 4 ) ĊĠĠĠ Ġ} Ċ } Ċ