T getValue(const JsonValue& token, T&& defaultValue) { T result; if (token.value(result)) return result; return defaultValue; }
T getValue(const JsonValue& token) { T result; if (token.value(result)) return result; YSON_READER_THROW( "Cannot convert the token string to the given type."); }