void sToStrim(const ZRef<Result>& iResult, const ChanW_UTF& w) { const size_t theCount = iResult->Count(); const RelHead& theRH = iResult->GetRelHead(); w << "Count: " << theCount << ", RelHead: " << theRH; for (size_t yy = 0; yy < theCount; ++yy) { w << "\n"; const Val_Any* theRow = iResult->GetValsAt(yy); for (size_t xx = 0; xx < theRH.size(); ++xx) { if (xx) w << ", "; if (theRow[xx].PGet<DataspaceTypes::AbsentOptional_t>()) w << "!absent!"; else Util_Any_JSON::sWrite(false, theRow[xx], w); } } }