@Override public void setIntValue(VirtualFrame frame, PythonObject primary, int value) { try { if (check.accept(primary)) { write.setIntValueUnsafe(primary, value); } else { next.setIntValue(frame, primary, value); } } catch (InvalidAssumptionException | StorageLocationGeneralizeException e) { rewrite(next).setValue(frame, primary, value); } }