docs: Modification get(Object key) {
        for (State state = this; state != null; state = state.next) {
           Modification mod = state.modifications.get(key);
           if (mod != null)
              return mod;
           else if (state.clear)
              return CLEAR;
        }
        return null;
     }