map over esprima nodes conveniently
a sorted array, with user-supplied sorting.
diff objects
map over objects