modules/spec.js
function expand (node, args, i) {
	var n = args.length;
	var arg;
	for (; i < n; i++) {
		arg = args [i];
		if (isNodeType (arg, types.MACRO)) {
			expand (node, arg, 1);

		} else {
			node.push (arg);
		}
	}
	return node;
}
function expand (node, args, i) {
	var n = args.length;
	var arg;
	for (; i < n; i++) {
		arg = args [i];
		if (isNodeType (arg, types.MACRO)) {
			expand (node, arg, 1);

		} else {
			node.push (arg);
		}
	}
	return node;
}
function expand ( node , args , i ) { var n = args . length ; var arg ; for ( ; i < n ; i ++ ) { arg = args [ i ] ; if ( isNodeType ( arg , types . MACRO ) ) { expand ( node , arg , 1 ) ; } else { node . push ( arg ) ; } } return node ; }
push node items onto the spec node array
expand macros
@param {Array} node the spec node array to be generated
@param args node items
@param i
@returns {Array} the spec node array,
with the items appended
push node items onto the spec node array expand macros