hunk.code_window: 		node.icon();  // icon dependency
   		memo = memo || [];
   		memo.push(iter(this));
   		this.children.forEach(function(child) { child.transform(iter, memo); });
   		return memo;
   	}
   	// setup
   	var node = new TreeNode('root')
  
hunk.labels: keep keep replace replace replace replace keep keep keep keep
hunk.after_edit: 		results = results || [];
   		results.push(iteratee(this));
   		this.children.forEach(function(child) { child.transform(iteratee, results); });
   		return results;
  
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();
  });