// ĠOriginal Ġbug : ĠK T - 1 6 6 2 0 Ċ Ċ class ĠProxy ( val Ġa : ĠA ) Ġ: ĠA () Ċ Ċ open Ġclass ĠA Ġ{ ĊĠĠĠ Ġval Ġmap Ġ= Ġmutable Map Of < A , ĠA >() ĊĠĠĠ Ġfun Ġmapped ( a : ĠA ) Ġ= Ġmap . get Or Put ( a ) Ġ{ Ġreturn ĠProxy ( a ) Ġ} Ċ } Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġval Ġa Ġ= ĠA () ĊĠĠĠ Ġa . mapped ( A ()) ĊĠĠĠ Ġprintln ( a . map ) Ċ } Ċ