public JsonValue this[JsonString str] { get => this[unpackJsonString(str)]; set => this[unpackJsonString(str)] = value;
private string unpackJsonString(JsonString str) { return(str?.Value ?? throw new ArgumentNullException()); }