// Ġ" Add Ġparameter Ġto Ġfunction Ġ' foo Fun '" Ġ" true " Ċ sealed Ġclass ĠFoo Ġ{ ĊĠĠĠ Ġclass ĠSub Foo Ġ: ĠFoo () ĊĠĠĠ Ġclass ĠSub 2 Foo Ġ: ĠFoo () Ċ } Ċ Ċ fun Ġfoo Fun (): ĠInt Ġ= Ġ 1 Ċ Ċ val Ġsub Foo : ĠFoo Ġ= ĠFoo . Sub Foo () Ċ val Ġbar Ġ= Ġwhen ( sub Foo ){ ĊĠĠĠ Ġis ĠFoo . Sub Foo Ġ-> Ġfoo Fun (< caret > sub Foo ) ĊĠĠĠ Ġelse Ġ-> Ġ 0 Ċ }