関数型リスペクトしてるのにswitch式を導入しないのは何でなの?

n => switch
case n % 3: "foo"
case n % 5: "bar"
default: n.ToString();

絶対便利なのに