foldl: function(/*Array*/ a, /*Function*/ f, /*Object*/ z, /*Object?*/ o){ 
foldl: function(/*Array|String|Object*/ a, /*Function*/ f, /*Object*/ z, /*Object?*/ o){ 
		foldl: function(/*Array*/ a, /*Function*/ f, /*Object*/ z, /*Object?*/ o){			// summary: repeatedly applies a binary function to an array from left 			//	to right using a seed value as a starting point; returns the final 			//	value.			a = typeof a == "string" ? a.split("") : a; o = o || d.global; f = df.lambda(f);			for(var i = 0; i < a.length; z = f.call(o, z, a[i], i, a), ++i);			return z;	// Object		},
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/62a62d09b56dc6a72b26627116aa504ec9a2dc81/fold.js/clean/lang/functional/fold.js