docs: function(context, descriptor, args) {
  		var ok, condition = args[0],
  			successTempl = args[1],
  			failTempl = args[2];
  		if (condition && condition.__interpolable__)
  			ok = condition.output(context);
  		else if (typeof condition === 'function')
  			ok = condition.call(this, context);
  		var sod = new SOD();
  		if (ok)
  			successTempl.toHTMLString(context, sod);
  		else if (failTempl)
  			failTempl.toHTMLString(context, sod);
  		if (sod.children)
  			descriptor.children += sod.children;
  	}