current.reduce();
Forest forest = current.token==null ? null : shiftedToken((T)current.token, loc);
GSS.Phase next = gss.new Phase(current, this, current, input.next(count, gss.resets, gss.waits), loc, forest);
current.reduce();
Forest forest = current.token==null ? null : shiftedToken((T)current.token, loc);
GSS.Phase next = gss.new Phase(current, this, current, input.next(count, gss.resets, gss.waits), loc, forest);