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 );
		}
	}
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 **
* END : Utility Functions ** * START : Classes used by compiled templates **