docs: public boolean merge(final Frame<? extends V> frame, final boolean[] access) {
          boolean changes = false;
          for (int i = 0; i < locals; ++i) {
              if (!access[i] && !values[i].equals(frame.values[i])) {
                  values[i] = frame.values[i];
                  changes = true;
              }
          }
          return changes;
      }