Есть ли способ ловчее (Int || String) ?

static public function f(value:Dynamic)
{
        if (Std.is(value, Int))
        {
                trace("I am Int");
        }
        else if (Std.is(value, String))
        {
                trace("I am String");
        }
        else {
                trace("I am Unknown");
        }
}

А можно ли тоже самое сделать через switch?