/* ĠCallable References Kt Ġ*/ fun Ġfoo () Ġ{ ĊĊĠĠĠ Ġblock Ġ/* ĠCallable References Kt $ foo $ 1 Ġ*/ { ĊĠĠĠĠĠĠĠ Ġprint (" foo ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĠCallable References Kt $ foo $ 2 Ġ*/ :: block . hashCode () ĊĊĠĠĠ Ġblock Ġ/* ĠCallable References Kt $ foo $ 3 Ġ*/ { ĊĠĠĠĠĠĠĠ Ġprint (" bar ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/* ĠCallable References Kt $ foo $ 4 Ġ*/ :: block . invoke Ġ/* ĠCallable References Kt $ foo $ 5 Ġ*/ { ĊĠĠĠĠĠĠĠ Ġprint (" b oo ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġblock Ġ/* ĠCallable References Kt $ foo $ 6 Ġ*/ { ĊĠĠĠĠĠĠĠ Ġprint (" zoo ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġblock ( block : Ġ() Ġ-> ĠUnit ) Ġ{ ĊĠĠĠ Ġblock () Ċ }