// ĠTODO : Ġmut ed Ġfor ĠPython Ġbecause Ġit Ġwas Ġmut ed Ġfor ĠJS . ĠOnce ĠPython Ġdoesn 't Ġp ig gy - back Ġon ĠJS , Ġinvestigate Ġif Ġit Ġcan Ġbe Ġre - enabled Ġfor ĠPython . Ċ // ĠIG NORE _ BACKEND : ĠPYTHON Ċ // ĠIG NORE _ BACKEND : ĠJS _ IR , ĠJS , ĠN ATIVE Ċ // ĠIG NORE _ BACKEND : ĠJS _ IR _ ES 6 Ċ // ĠWITH _ REF LECT Ċ Ċ open Ġclass ĠA Ġ{ ĊĠĠĠ Ġopen Ġfun Ġfoo ( a : ĠString , Ġb : ĠString Ġ= Ġ" b ") Ġ= Ġb Ġ+ Ġa Ċ } Ċ Ċ class ĠB Ġ: ĠA () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġfoo ( a : ĠString , Ġb : ĠString ) Ġ= Ġa Ġ+ Ġb Ċ } Ċ Ċ fun Ġbox (): ĠString Ġ{ ĊĠĠĠ Ġval Ġf Ġ= ĠB :: foo ĊĊĠĠĠ Ġassert (" ab " Ġ== Ġf . call By ( map Of ( ĊĠĠĠĠĠĠĠ Ġf . parameters . first () Ġto ĠB (), ĊĠĠĠĠĠĠĠ Ġf . parameters . single Ġ{ Ġit . name Ġ== Ġ" a " Ġ} Ġto Ġ" a " ĊĠĠĠ Ġ))) ĊĊĠĠĠ Ġreturn Ġ" OK " Ċ } Ċ