// ĠWITH _ RUNTIME Ċ // ĠSHO ULD _ FAIL _ WITH : ĠClass Ġinstance Ġrequired : Ġfoo , ĠClass Ġinstance Ġrequired : Ġfoo , ĠClass Ġinstance Ġrequired : Ġfoo , ĠClass Ġinstance Ġrequired : Ġfoo Ċ class ĠA Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġclass ĠB Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfoo () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġ< caret > foo () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbar () Ġ{ ĊĠĠĠĠĠĠĠ Ġfoo () ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġtest () Ġ{ ĊĠĠĠ ĠA . foo () ĊĠĠĠ ĠA . Companion . foo () ĊĠĠĠ Ġwith ( A ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfoo () ĊĠĠĠ Ġ} Ċ }