val test as int = 10; val tt1 = "tt"; val tt2 = "tt3"; val tt4 = "tt5"; println(match 10 { 1 => "one", 10 => "yo", //tt1 === "tt1" for some compiler issue it takes the variable as string input? 100 => match tt1 { "10" => "t", "tt1" => tt1, "tt2" => tt1 + tt4, default => tt4 }, default => tt2 }); println(tt1); //println(match test { // case 1 : "tt", // default : "kk" //}); function myFunc (par1 as int) as void { val v0 = par1 - 1; println(match par1 { 10 => v0, default => match(v0) { 10 => 99, default => v0 } }); } myFunc(10); myFunc(11); myFunc(12); val t = (a as int) as int => a; println(t(10));