inline fun cast(value: Any): P = cast0(value) inline fun cast0( value: Any, func: (Any) -> Z = { it as Z } ): Z = func(value) fun box(): String = cast("OK")