hunk.code_window: 		renderNodeCount += state.renderedNodes.length;
   	});
   	// patch for collapsed
   	TreeNode.prototype.transform = function(iter, memo) {
   		if (this.parent && state.collapsed.has(this.parent.path())) return memo || []; // not visible
  
hunk.labels: keep keep keep keep replace replace keep
hunk.after_edit: 	TreeNode.prototype.transform = function(iteratee, results) {
   		if (this.parent && state.collapsed.has(this.parent.path())) return results || []; // not visible
  
hunk.file_path: test/transform.js
hunk.type: replace
file: var test = require('tape');
  var m = require('..');
  
  test('untracked 1', function(t) {
  	var cCalcs = 0, dCalcs = 0;
  	var a = m.observable(1);
  	var b = m.observable(2);
  	var c = m.observable(function() {
  		cCalcs++;
  		return a() + m.untracked(function() {
  			return b();
  		});
  	});
  	var result;
  	
  	var d = m.observe(function() {
  		dCalcs++;
  		result = c();
  	});
  	
  	t.equal(result, 3);
  	t.equal(cCalcs, 1);
  	t.equal(dCalcs, 1);
  	
  	b(3);
  	t.equal(result, 3);
  	t.equal(cCalcs, 1);
  	t.equal(dCalcs, 1);
  	
  	a(2);
  	t.equal(result, 5);
  	t.equal(cCalcs, 2);
  	t.equal(dCalcs, 2);
  	
  	t.end();
  });