public abstract R Visit(ParallelStringStream stream);
public override T Visit(ParallelStringStream stream) => GetId(stream);
public override byte[] Visit(ParallelStringStream stream, string data) => stream.GetBytes(data);
public abstract R Visit(ParallelStringStream stream, string data);