class Main { main() :Int { a@Int.b(a,a,a) }; main() :Int { a.b(a,a,a) }; main() :Int { a.b() }; main(): Int {a(1,2,3,4)}; --------------------------------- main() :Int { a@int.b(a,a,a) }; --incorrect int main() :Int { a@Int.b(a a a) }; --incorrect (expr) main() :Int { a.b(a,a,) }; --incorrect (expr) main() :Int { a.b(,a,) }; --incorrect (expr) main(): Int {A(1,2,3,4)}; --incorrect A main(): Int {a(1,2,3,)}; --incorrect (expr) main(): Int {a(,2,3,)}; --incorrect (expr) };