function syncStrategy(node, oAggregation, mAggregations, pRequireContext, oClosestBinding) {
			var childNode,
				vChild,
				aChildren = [];

			for (childNode = node.firstChild; childNode; childNode = childNode.nextSibling) {
				vChild = fnCallback(node, oAggregation, mAggregations, childNode, false, pRequireContext, oClosestBinding);
				if (vChild) {
					aChildren.push(vChild.unwrap());
				}
			}
			return SyncPromise.resolve(aChildren);
		}
// sync strategy ensures processing order by just being sync
sync strategy ensures processing order by just being sync
sync strategy ensures processing order by just being sync
function syncStrategy(node, oAggregation, mAggregations, pRequireContext, oClosestBinding) {
			var childNode,
				vChild,
				aChildren = [];
			for (childNode = node.firstChild; childNode; childNode = childNode.nextSibling) {
				vChild = fnCallback(node, oAggregation, mAggregations, childNode, false, pRequireContext, oClosestBinding);
				if (vChild) {
					aChildren.push(vChild.unwrap());
				}
			}
			return SyncPromise.resolve(aChildren);
		}
function syncStrategy ( node , oAggregation , mAggregations , pRequireContext , oClosestBinding ) { var childNode , vChild , aChildren = [ ] ; for ( childNode = node . firstChild ; childNode ; childNode = childNode . nextSibling ) { vChild = fnCallback ( node , oAggregation , mAggregations , childNode , false , pRequireContext , oClosestBinding ) ; if ( vChild ) { aChildren . push ( vChild . unwrap ( ) ) ; } } return SyncPromise . resolve ( aChildren ) ; }
sync strategy ensures processing order by just being sync
sync strategy ensures processing order by just being sync