// ĠOriginal Ġbug : ĠK T - 2 2 9 6 0 Ċ Ċ abstract Ġclass ĠWidget Ċ Ċ abstract Ġclass ĠContainer Ġ: ĠWidget () Ġ{ ĊĠĠĠ Ġfun Ġ< T Ġ: ĠWidget > Ġadd Widget ( widget : ĠT ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ... ĊĠĠĠĠĠĠĠ Ġreturn Ġwidget ĊĠĠĠ Ġ} Ċ } Ċ Ċ open Ġclass ĠBox Ġ: ĠContainer () Ċ Ċ open Ġclass ĠMy Widget Ġ: ĠBox () Ġ{ ĊĠĠĠ Ġval Ġbox 1 : ĠBox ĊĠĠĠ Ġval Ġbox 2 : ĠBox ĊĠĠĠĠĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġbox 1 Ġ= Ġadd Widget ( Box (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbox 2 Ġ= Ġadd Widget ( Box (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ