add more functions to the json::value variant; add stream output for that variant as well