- if (rex==null) {
- System.arraycopy(holder, 0, position.holder, 0, holder.length);
- rex = position.rewrite(parent.phase().getLocation());
- }
+ System.arraycopy(holder, 0, position.holder, 0, holder.length);
+ finish(onlychild, position.rewrite(parent.phase().getLocation()), parent.phase());
+ } else {
+ reduce(onlychild, pos-1, parent.phase());