Include identifier name (if present) in func/var decls
Eliminate duplicate BlockStatement path component
Collect every node
bin/idast.js utility