updated: node-enumerator, proper enumeration tail calls