src/Templ8.js
function ContextStack( dict, tpl ) {
		this[cache_stack] = [];
		this.tpl = tpl;
		this.push( util.global );

		if ( tpl.fallback !== U ) {
			this.hasFallback = true;
			this.fallback    = tpl.fallback;
		}

		switch( util.ntype( dict ) ) {
			case 'object' : this.push( dict );
							break;
			case 'array'  : dict[fn_var.dict]
						  ? dict.map( this.push, this ) : this.push( dict );
						  	break;
			default       : !util.exists( dict ) || this.push( dict );
		}
	}
function ContextStack( dict, tpl ) {
		this[cache_stack] = [];
		this.tpl = tpl;
		this.push( util.global );

		if ( tpl.fallback !== U ) {
			this.hasFallback = true;
			this.fallback    = tpl.fallback;
		}

		switch( util.ntype( dict ) ) {
			case 'object' : this.push( dict );
							break;
			case 'array'  : dict[fn_var.dict]
						  ? dict.map( this.push, this ) : this.push( dict );
						  	break;
			default       : !util.exists( dict ) || this.push( dict );
		}
	}
* END:   Utility Functions ** * START: Classes used by compiled templates **