jsonValue: <_A>(node: JsonNullNode) => null & <_A>(
node: JsonBooleanNode,
) => boolean & <_A>(node: JsonNumberNode) => number & <_A>(
node: JsonStringNode,
) => string & <A>(node: JsonArrayNode<A>) => Json[] & <A>(
node: JsonObjectNode<A>,
) => Record<string, Json> & <A>(node: JsonNode<A>) => Json