code: function (chunks) {
  	var groupedChunks = [];
  	var inCommentBlock = false;
  	chunks.forEach(function (chunk) {
  		var isComment = helpers.isComment(chunk);
  		var isNewline = helpers.isNewline(chunk);
  		if (isComment) {
  			inCommentBlock = true;
  		} else if (inCommentBlock && !isNewline) {
  			inCommentBlock = false;
  		}
  
  		var previous = groupedChunks[groupedChunks.length - 1];
  		var previousIsComment = helpers.isComment(previous);
  		var previousIsArray = Array.isArray(previous);
  		if (groupedChunks.length > 0 && inCommentBlock && (previousIsComment || previousIsArray)) {
  			if (previousIsArray) {
  				previous.push(chunk);
  			} else if (previousIsComment) {
  				groupedChunks[groupedChunks.length - 1] = [].concat(previous, chunk);
  			}
  		} else {
  			groupedChunks.push(chunk);
  		}
  	});
  	return groupedChunks;
  }
docs: /*
  var mapComments = function (chunks, iterator) {
  return chunks.map(function (chunk) {
  var newChunk = chunk;
  if (helpers.isComment(chunk)) {
  newChunk = iterator(extend({}, chunk));
  }
  return newChunk;
  });
  };