fun withContext(f: @ContextFunctionTypeParams(count = 1) Function1): String { return f.invoke(p1 = "OK") } fun callWithContext(f: Function1): String { return withContext(f = f) } fun box(): String { return callWithContext(f = local fun (s: String): String { return s } ) }