/* "Generic" get version. (Not that generic: not valid for integers, which may be in array part, nor for floats with integral values.) See explanation about 'deadok' in function 'equalkey'.  */
static const TValue* getgeneric(Table *t, const TValue *key, int deadok)
/* "Generic" get version. (Not that generic: not valid for integers, which may be in array part, nor for floats with integral values.) See explanation about 'deadok' in function 'equalkey'.  */
static const TValue* getgeneric(Table *t, const TValue *key, int deadok)
{
    if (equalkey(key, n, deadok))
      return gval(n);
    else {
      int nx = gnext(n);
      if (nx == 0)
        return &absentkey;
      n += nx;
    }
  }
}