// A parameter can shadow a module function, and functions are ordinary values. function echo(value: String): String { return value } function invoke(echo: Callable, value: String): String { let chosen = echo return chosen(value) } function main(): String { return invoke(echo, "局部名称优先") }