// ĠOriginal Ġbug : ĠK T - 3 6 2 9 8 Ċ Ċ val Ġ< A > Ġ( ()-> A ). to Null Val : Ġ( ()-> A ?) Ġget () Ġ= Ġ{ Ġnull Ġ} Ċ fun Ġ< A > Ġ( ()-> A ). to Null Fun (): Ġ( ()-> A ?) Ġ= Ġ{ Ġnull Ġ} Ċ Ċ fun Ġmain () Ġ{ ĊĠ Ġval Ġresult 1 Ġ= Ġ" 4 2 " :: toDouble . to Null Fun () () Ġ// Ġde duced Ġas ĠDouble ? ĊĠ Ġval Ġresult 2 Ġ= Ġ" 4 2 " :: toDouble . to Null Val () Ġ// Ġde duced Ġas ĠA ? ĊĠ Ġval Ġresult 3 Ġ= Ġ{ Ġ 0 . 4 2 Ġ}. to Null Val () Ġ// Ġde duced Ġas ĠA ? ĊĠ Ġval Ġresult 4 : ĠDouble ? Ġ= Ġ{ Ġ 0 . 4 2 Ġ}. to Null Val () Ġ// Ġerror : ĠType Ġmismatch . ĠRequired : ĠDouble ? ĠFound : ĠA ? Ċ } Ċ