>>313
>>300のような記述(ifとswitchをそっくりに)を許すならisはあわないと思われ。

// 従来のif
test //漏れはtestがいいです(;´Д`)
{
 when exp:
 when exp:
 else:
}

// 従来のswitch/select/case
test( exp ) // 任意のオブジェクトが可能。
{
 when value:// 定数でなくても可能。たとえば文字列
 when value:
 else:
}