{
const events = [];
const clone = LayerStack.from(colorsStack);
const appendEvent = e => events.push(e.type);
clone.addEventListener('insert', appendEvent);
clone.addEventListener('remove', appendEvent);
clone.addEventListener('replace', appendEvent);
clone.addEventListener('reorder', appendEvent);
invalidation.then(() => {
clone.removeEventListener('insert', appendEvent);
clone.removeEventListener('remove', appendEvent);
clone.removeEventListener('replace', appendEvent);
clone.removeEventListener('reorder', appendEvent);
});
clone.remove('blue');
clone.insertBelowAll('pink');
clone.raiseOne('pink');
clone.replace('green', 'darkgreen');
clone.lowerOne('pink');
return events;
}