// val other = B
val other
= {println
("A.other"); B
} }
// val other = A
val other
= {println
("B.other"); A
} }
def main
(args
: Array
[String
]) { A
}
}
b2JqZWN0IEEgewogIC8vIHZhbCBvdGhlciA9IEIKICB2YWwgb3RoZXIgPSB7cHJpbnRsbigiQS5vdGhlciIpOyBCfQp9CgpvYmplY3QgQiB7CiAgLy8gdmFsIG90aGVyID0gQQogIHZhbCBvdGhlciA9IHtwcmludGxuKCJCLm90aGVyIik7IEF9Cn0Kb2JqZWN0IE1haW4gewogIGRlZiBtYWluKGFyZ3M6IEFycmF5W1N0cmluZ10pIHsKICAgIEEKICB9Cn0K