Applies this operation to the current list.
current
Modifies current in place and returns the effective operation (e.g. populated with captured state like removed index).
Op<T> apply(List<T> current);