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" }