fun foo() { b().x x++ . 4 ++ -- ! a f(foo(x)) f(foo(x)) f(foo(x)) f(foo(x))) f(foo(x)) f((foo(x)) f(foo c * c a + b in c * d a.b a + b.c a.b + c a.b++ --a.b++ --a * b a+b..b-1 1..2 foo 2..3 1 foo 2 ?: 1 bar 3 a b c d e f g a ?: b in b?: c a < b == b > c a != b && c a || b && c a = b -> c a = b || c t as Any? t as Any.Any.Any t as () -> T t as? Any? t as? Any.Any.Any t as? () -> T t as Any? * 1 t as Any.Any.Any * 1 t as () -> T * 1 t as? Any? * 1 t as? Any.Any.Any * 1 t as? () -> T * 1 }