Does it use more JSON data types than arrays? The only examples are ["map", ....] I don't see any `{ }`, etc.
There is only one other composite data type besides arrays: objects. I don't think these are being used for invoking functions, but I think it would be interesting to try.
{
"myFunction": ["lambda", ...],
"myFunction2": ["lambda", ...],
}
I can't decide if it has any advantage over the traditional "define" function, though.