typeswitch("foo")
case integer return "integer"
case string return "string"
case object return "object"
default return "other"
"string"
typeswitch("foo")
case $i as integer return $i + 1
case $s as string return $s || "foo"
case $o as object return [ $o ]
default $d return $d
"foofoo"
typeswitch("foo")
case $a as integer | string
return { "integer or string" : $a }
case $o as object
return [ $o ]
default $d
return $d
{
"integer or string" : "foo"
}