jn:keys($arg as item()*) as xs:string*
let $seq := ("foo", [ 1, 2, 3 ], { "a" : 1, "b" : 2 }, { "a" : 3, "c" : 4 })
return jn:keys($seq)
("a", "b", "c")
let $map := { "eyes" : "blue", "hair" : "fuchsia" }
for $key in jn:keys($map)
return { $key : $map($key) }
{ "eyes" : "blue" }
{ "hair" : "fuchsia" }