// ĠMODULE : Ġlib Ċ // ĠFILE : ĠA . kt Ċ // ĠVERSION : Ġ 1 Ċ Ċ fun Ġfoo ( param : ĠString ) Ġ= Ġ" foo Ġbefore Ġchange Ġ$ param " Ċ Ċ class ĠX ( val Ġconstructor Param : ĠString ) Ġ{ ĊĠĠĠ Ġfun Ġbar ( param : ĠString ) Ġ= Ġ" bar Ġbefore Ġchange Ġ$ param Ġand Ġ$ constructor Param " Ċ } Ċ Ċ // ĠFILE : ĠA . kt Ċ // ĠVERSION : Ġ 2 Ċ Ċ fun Ġfoo ( param : ĠString Ġ= Ġ" none ") Ġ= Ġ" foo Ġafter Ġchange Ġ$ param " Ċ Ċ class ĠX ( val Ġconstructor Param : ĠString Ġ= Ġ" none ") Ġ{ ĊĠĠĠ Ġfun Ġbar ( param : ĠString Ġ= Ġ" none ") Ġ= Ġ" bar Ġafter Ġchange Ġ$ param Ġand Ġ$ constructor Param " Ċ } ĊĊ Ċ // ĠMODULE : Ġmain Lib ( lib ) Ċ // ĠFILE : Ġmain Lib . kt Ċ fun Ġlib (): ĠString Ġ= Ġwhen Ġ{ ĊĠĠĠ Ġfoo (" global ") Ġ!= Ġ" foo Ġafter Ġchange Ġglobal " Ġ-> Ġ" fail Ġ 1 " ĊĠĠĠ ĠX (" constructor "). bar (" member ") Ġ!= Ġ" bar Ġafter Ġchange Ġmember Ġand Ġconstructor " Ġ-> Ġ" fail Ġ 2 " ĊĠĠĠ Ġelse Ġ-> Ġ" OK " Ċ } Ċ Ċ // ĠMODULE : Ġmain ( main Lib ) Ċ // ĠFILE : Ġmain . kt Ċ fun Ġbox (): ĠString Ġ= Ġlib () ĊĊ