code: function replace(node) {
      if ('call' == node.nodeName && name == node.name) {
        return new nodes.Literal('__CALL__');
      }
  
      if (node.nodes) node.nodes = node.nodes.map(replace);
      return node;
    }
docs: replace cyclic call with __CALL__