fun test1(x: String?) = if (x == null) 0 else x.length fun test2(x: T) = if (x == null) 0 else x.length inline fun test3(x: Any) = if (x !is T) 0 else x.length inline fun test4(x: Any?) = if (x !is T) 0 else x.length fun test5(x: T, fn: (S) -> Unit) { if (x != null) fn(x) }