Operation<Item> shift(int shiftAmount) => Operation( type: type, index: index + shiftAmount, item: item, );