code: protected final boolean isNA2(int idx) {
      if (isString()) return _is[idx] == -1;
      if(isUUID() || _ds == null) return _missing != null && _missing.get(idx);
      return Double.isNaN(_ds[idx]);
    }
docs: what about sparse reps?