One part of fully generalizing is that some objects currently don’t have a name. Every object doesn’t necessarily need a name, so forcing them all to have one would potentially be an unnecessary burden on the user, which is against the point. Perhaps in the evolution of the syntax, there are few enough object types that we could just separate them specifically in the context.
-
def (still needed?)
- key
- list-key
-
map (object)
- group
- value
-
list
- item
- block (string)
- iterator
- query
- match
- execute
- export
- import
- write
Honestly at this point maybe I should just strongly type all of this.