#!/bin/bash

# Copyright (C) 2016  Stefan Vargyas
# 
# This file is part of Json-Type.
# 
# Json-Type is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
# 
# Json-Type is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with Json-Type.  If not, see <http://www.gnu.org/licenses/>.

#
# File generated by a command like:
# $ json-gentest -C type-checker-list:list-basic-open-array-basic-val-array-basic-basic
#

[[ "$1" =~ ^-u[0-9]+$ ]] &&
u="${1:2}" ||
u=""

diff -u$u -L list-basic-open-array-basic-val-array-basic-basic.old <(echo \
'$ export JSON_TYPE_CHECK_ERROR_COMPLETE_TYPES=yes
$ json() { LD_LIBRARY_PATH=../lib ../src/json --terse --verbose --literal-value "$@"; }
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\''
[[{}],null]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\''
[[{}],false]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\''
[[{}],true]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\''
[[{}],123]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\''
[[{}],"bar"]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\''
[[{}],{}]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\''
[[{}],[]]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\''
[null,null]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\''
[null,false]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\''
[null,true]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\''
[null,123]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\''
[null,"bar"]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\''
[null,{}]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\''
[null,[]]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\''
[false,null]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\''
[false,false]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\''
[false,true]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\''
[false,123]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\''
[false,"bar"]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\''
[false,{}]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\''
[false,[]]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\''
[456,null]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\''
[456,false]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\''
[456,true]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\''
[456,123]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\''
[456,"bar"]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\''
[456,{}]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\''
[456,[]]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\''
["bar",null]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\''
["bar",false]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\''
["bar",true]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\''
["bar",123]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\''
["bar","foo"]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\''
["bar",{}]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\''
["bar",[]]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\''
[{},null]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\''
[{},false]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\''
[{},true]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\''
[{},123]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\''
[{},"bar"]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\''
[{},{}]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\''
[{},[]]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\''
[[],null]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\''
[[],false]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\''
[[],true]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\''
[[],123]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\''
[[],"bar"]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\''
[[],{}]
$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\''
[[],[]]
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\''
[[{}],null]
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\''
[[{}],false]
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\''
[[{}],true]
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\''
[[{}],123]
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\''
[[{}],"bar"]
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\''
[[{}],{}]
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\''
[[{}],[]]
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\''
[null,null]
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,false]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,true]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,123]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,"bar"]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,{}]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,[]]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,null]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\''
[false,false]
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\''
[false,true]
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,123]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,"bar"]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,{}]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,[]]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,null]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,false]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,true]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\''
[456,123]
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,"bar"]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,{}]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,[]]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",null]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",false]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",true]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",123]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\''
["bar","foo"]
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",{}]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",[]]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},null]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},false]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},true]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},123]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},"bar"]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\''
[{},{}]
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},[]]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],null]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],false]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],true]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],123]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],"bar"]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],{}]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\''
$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\''
[[],[]]
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\''
[[{}],null]
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\''
[[{}],false]
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\''
[[{}],true]
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\''
[[{}],123]
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\''
[[{}],"bar"]
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\''
[[{}],{}]
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\''
[[{}],[]]
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\''
[null,null]
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,false]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,true]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,123]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,"bar"]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,{}]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,[]]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,null]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\''
[false,false]
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\''
[false,true]
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,123]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,"bar"]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,{}]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,[]]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,null]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,false]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,true]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\''
[456,123]
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,"bar"]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,{}]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,[]]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",null]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",false]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",true]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",123]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\''
["bar","foo"]
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",{}]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",[]]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},null]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},false]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},true]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},123]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},"bar"]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\''
[{},{}]
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},[]]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],null]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],false]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],true]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],123]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],"bar"]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],{}]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\''
$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\''
[[],[]]
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\''
[[{}],null]
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\''
[[{}],false]
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\''
[[{}],true]
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\''
[[{}],123]
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\''
[[{}],"bar"]
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\''
[[{}],{}]
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\''
[[{}],[]]
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\''
[null,null]
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,false]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,true]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,123]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,"bar"]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,{}]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,[]]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,null]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\''
[false,false]
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\''
[false,true]
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,123]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,"bar"]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,{}]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,[]]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,null]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,false]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,true]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\''
[456,123]
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,"bar"]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,{}]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,[]]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",null]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",false]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",true]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",123]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\''
["bar","foo"]
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",{}]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",[]]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},null]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},false]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},true]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},123]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},"bar"]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\''
[{},{}]
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},[]]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],null]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],false]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],true]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],123]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],"bar"]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],{}]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\''
$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\''
[[],[]]
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\''
[[{}],null]
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\''
[[{}],false]
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\''
[[{}],true]
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\''
[[{}],123]
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\''
[[{}],"bar"]
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\''
[[{}],{}]
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\''
[[{}],[]]
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\''
[null,null]
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,false]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,true]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,123]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,"bar"]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,{}]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,[]]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,null]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\''
[false,false]
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\''
[false,true]
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,123]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,"bar"]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,{}]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,[]]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,null]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,false]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,true]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\''
[456,123]
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,"bar"]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,{}]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,[]]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",null]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",false]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",true]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",123]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\''
["bar","foo"]
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",{}]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",[]]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},null]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},false]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},true]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},123]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},"bar"]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\''
[{},{}]
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},[]]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],null]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],false]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],true]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],123]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],"bar"]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],{}]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\''
$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\''
[[],[]]
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\''
[[{}],null]
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\''
[[{}],false]
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\''
[[{}],true]
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\''
[[{}],123]
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\''
[[{}],"bar"]
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\''
[[{}],{}]
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\''
[[{}],[]]
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\''
[null,null]
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,false]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,true]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,123]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,"bar"]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,{}]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\''
json: error: <stdin>:1:7: type check error: type mismatch: expected a value of type `"null"'\''
json: error: <stdin>:1:7: [null,[]]
json: error: <stdin>:1:7:       ^
[null,
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,null]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\''
[false,false]
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\''
[false,true]
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,123]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,"bar"]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,{}]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"boolean"'\''
json: error: <stdin>:1:8: [false,[]]
json: error: <stdin>:1:8:        ^
[false,
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,null]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,false]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,true]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\''
[456,123]
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,"bar"]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,{}]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\''
json: error: <stdin>:1:6: type check error: type mismatch: expected a value of type `"number"'\''
json: error: <stdin>:1:6: [456,[]]
json: error: <stdin>:1:6:      ^
[456,
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",null]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",false]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",true]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",123]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\''
["bar","foo"]
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",{}]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\''
json: error: <stdin>:1:8: type check error: type mismatch: expected a value of type `"string"'\''
json: error: <stdin>:1:8: ["bar",[]]
json: error: <stdin>:1:8:        ^
["bar",
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},null]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},false]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},true]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},123]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},"bar"]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\''
[{},{}]
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"object"'\''
json: error: <stdin>:1:5: [{},[]]
json: error: <stdin>:1:5:     ^
[{},
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],null]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],false]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],true]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],123]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],"bar"]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\''
json: error: <stdin>:1:5: type check error: type mismatch: expected a value of type `"array"'\''
json: error: <stdin>:1:5: [[],{}]
json: error: <stdin>:1:5:     ^
[[],
command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\''
$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\''
[[],[]]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\''
[[{}],null]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\''
[[{}],false]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\''
[[{}],true]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\''
[[{}],123]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\''
[[{}],"bar"]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\''
[[{}],{}]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\''
[[{}],[]]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\''
[null,null]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\''
[null,false]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\''
[null,true]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\''
[null,123]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\''
[null,"bar"]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\''
[null,{}]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\''
[null,[]]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\''
[false,null]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\''
[false,false]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\''
[false,true]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\''
[false,123]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\''
[false,"bar"]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\''
[false,{}]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\''
[false,[]]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\''
[456,null]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\''
[456,false]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\''
[456,true]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\''
[456,123]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\''
[456,"bar"]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\''
[456,{}]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\''
[456,[]]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\''
["bar",null]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\''
["bar",false]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\''
["bar",true]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\''
["bar",123]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\''
["bar","foo"]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\''
["bar",{}]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\''
["bar",[]]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\''
[{},null]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\''
[{},false]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\''
[{},true]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\''
[{},123]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\''
[{},"bar"]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\''
[{},{}]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\''
[{},[]]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\''
[[],null]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\''
[[],false]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\''
[[],true]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\''
[[],123]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\''
[[],"bar"]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\''
[[],{}]
$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\''
[[],[]]'
) -L list-basic-open-array-basic-val-array-basic-basic.new <(
echo '$ export JSON_TYPE_CHECK_ERROR_COMPLETE_TYPES=yes'
export JSON_TYPE_CHECK_ERROR_COMPLETE_TYPES=yes 2>&1 ||
echo 'command failed: export JSON_TYPE_CHECK_ERROR_COMPLETE_TYPES=yes'

echo '$ json() { LD_LIBRARY_PATH=../lib ../src/json --terse --verbose --literal-value "$@"; }'
json() { LD_LIBRARY_PATH=../lib ../src/json --terse --verbose --literal-value "$@"; } 2>&1 ||
echo 'command failed: json() { LD_LIBRARY_PATH=../lib ../src/json --terse --verbose --literal-value "$@"; }'

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"type"}]}' <<< '[[{}],null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"type"}]}' <<< '[[{}],false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"type"}]}' <<< '[[{}],true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"type"}]}' <<< '[[{}],123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"type"}]}' <<< '[[{}],"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"type"}]}' <<< '[[{}],{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"type"}]}' <<< '[[{}],[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"null"}]}' <<< '[null,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"null"}]}' <<< '[null,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"null"}]}' <<< '[null,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"null"}]}' <<< '[null,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"null"}]}' <<< '[null,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"null"}]}' <<< '[null,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"null"}]}' <<< '[null,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"boolean"}]}' <<< '[false,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"boolean"}]}' <<< '[false,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"boolean"}]}' <<< '[false,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"boolean"}]}' <<< '[false,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"boolean"}]}' <<< '[false,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"boolean"}]}' <<< '[false,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"boolean"}]}' <<< '[false,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"number"}]}' <<< '[456,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"number"}]}' <<< '[456,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"number"}]}' <<< '[456,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"number"}]}' <<< '[456,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"number"}]}' <<< '[456,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"number"}]}' <<< '[456,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"number"}]}' <<< '[456,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"string"}]}' <<< '["bar",null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"string"}]}' <<< '["bar",false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"string"}]}' <<< '["bar",true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"string"}]}' <<< '["bar",123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"string"}]}' <<< '["bar","foo"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"string"}]}' <<< '["bar",{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"string"}]}' <<< '["bar",[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"object"}]}' <<< '[{},null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"object"}]}' <<< '[{},false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"object"}]}' <<< '[{},true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"object"}]}' <<< '[{},123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"object"}]}' <<< '[{},"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"object"}]}' <<< '[{},{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"object"}]}' <<< '[{},[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"array"}]}' <<< '[[],null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"array"}]}' <<< '[[],false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"array"}]}' <<< '[[],true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"array"}]}' <<< '[[],123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"array"}]}' <<< '[[],"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"array"}]}' <<< '[[],{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\'''

echo '$ json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\'''
json -d '{"type":"list","args":["type",{"type":"array","args":"array"}]}' <<< '[[],[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["type",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"type"}]}' <<< '[[{}],null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"type"}]}' <<< '[[{}],false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"type"}]}' <<< '[[{}],true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"type"}]}' <<< '[[{}],123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"type"}]}' <<< '[[{}],"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"type"}]}' <<< '[[{}],{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"type"}]}' <<< '[[{}],[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"null"}]}' <<< '[null,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"null"}]}' <<< '[null,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"null"}]}' <<< '[null,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"null"}]}' <<< '[null,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"null"}]}' <<< '[null,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"null"}]}' <<< '[null,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"null"}]}' <<< '[null,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"boolean"}]}' <<< '[false,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"boolean"}]}' <<< '[false,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"boolean"}]}' <<< '[false,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"boolean"}]}' <<< '[false,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"boolean"}]}' <<< '[false,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"boolean"}]}' <<< '[false,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"boolean"}]}' <<< '[false,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"number"}]}' <<< '[456,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"number"}]}' <<< '[456,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"number"}]}' <<< '[456,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"number"}]}' <<< '[456,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"number"}]}' <<< '[456,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"number"}]}' <<< '[456,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"number"}]}' <<< '[456,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"string"}]}' <<< '["bar",null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"string"}]}' <<< '["bar",false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"string"}]}' <<< '["bar",true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"string"}]}' <<< '["bar",123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"string"}]}' <<< '["bar","foo"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"string"}]}' <<< '["bar",{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"string"}]}' <<< '["bar",[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"object"}]}' <<< '[{},null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"object"}]}' <<< '[{},false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"object"}]}' <<< '[{},true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"object"}]}' <<< '[{},123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"object"}]}' <<< '[{},"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"object"}]}' <<< '[{},{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"object"}]}' <<< '[{},[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"array"}]}' <<< '[[],null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"array"}]}' <<< '[[],false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"array"}]}' <<< '[[],true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"array"}]}' <<< '[[],123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"array"}]}' <<< '[[],"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"array"}]}' <<< '[[],{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\'''

echo '$ json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\'''
json -d '{"type":"list","args":["null",{"type":"array","args":"array"}]}' <<< '[[],[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["null",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"type"}]}' <<< '[[{}],null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"type"}]}' <<< '[[{}],false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"type"}]}' <<< '[[{}],true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"type"}]}' <<< '[[{}],123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"type"}]}' <<< '[[{}],"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"type"}]}' <<< '[[{}],{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"type"}]}' <<< '[[{}],[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"null"}]}' <<< '[null,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"null"}]}' <<< '[null,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"null"}]}' <<< '[null,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"null"}]}' <<< '[null,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"null"}]}' <<< '[null,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"null"}]}' <<< '[null,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"null"}]}' <<< '[null,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}' <<< '[false,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}' <<< '[false,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}' <<< '[false,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}' <<< '[false,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}' <<< '[false,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}' <<< '[false,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}' <<< '[false,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"number"}]}' <<< '[456,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"number"}]}' <<< '[456,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"number"}]}' <<< '[456,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"number"}]}' <<< '[456,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"number"}]}' <<< '[456,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"number"}]}' <<< '[456,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"number"}]}' <<< '[456,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"string"}]}' <<< '["bar",null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"string"}]}' <<< '["bar",false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"string"}]}' <<< '["bar",true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"string"}]}' <<< '["bar",123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"string"}]}' <<< '["bar","foo"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"string"}]}' <<< '["bar",{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"string"}]}' <<< '["bar",[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"object"}]}' <<< '[{},null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"object"}]}' <<< '[{},false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"object"}]}' <<< '[{},true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"object"}]}' <<< '[{},123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"object"}]}' <<< '[{},"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"object"}]}' <<< '[{},{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"object"}]}' <<< '[{},[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"array"}]}' <<< '[[],null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"array"}]}' <<< '[[],false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"array"}]}' <<< '[[],true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"array"}]}' <<< '[[],123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"array"}]}' <<< '[[],"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"array"}]}' <<< '[[],{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\'''

echo '$ json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\'''
json -d '{"type":"list","args":["boolean",{"type":"array","args":"array"}]}' <<< '[[],[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["boolean",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"type"}]}' <<< '[[{}],null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"type"}]}' <<< '[[{}],false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"type"}]}' <<< '[[{}],true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"type"}]}' <<< '[[{}],123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"type"}]}' <<< '[[{}],"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"type"}]}' <<< '[[{}],{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"type"}]}' <<< '[[{}],[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"null"}]}' <<< '[null,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"null"}]}' <<< '[null,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"null"}]}' <<< '[null,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"null"}]}' <<< '[null,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"null"}]}' <<< '[null,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"null"}]}' <<< '[null,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"null"}]}' <<< '[null,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"boolean"}]}' <<< '[false,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"boolean"}]}' <<< '[false,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"boolean"}]}' <<< '[false,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"boolean"}]}' <<< '[false,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"boolean"}]}' <<< '[false,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"boolean"}]}' <<< '[false,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"boolean"}]}' <<< '[false,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"number"}]}' <<< '[456,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"number"}]}' <<< '[456,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"number"}]}' <<< '[456,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"number"}]}' <<< '[456,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"number"}]}' <<< '[456,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"number"}]}' <<< '[456,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"number"}]}' <<< '[456,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"string"}]}' <<< '["bar",null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"string"}]}' <<< '["bar",false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"string"}]}' <<< '["bar",true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"string"}]}' <<< '["bar",123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"string"}]}' <<< '["bar","foo"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"string"}]}' <<< '["bar",{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"string"}]}' <<< '["bar",[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"object"}]}' <<< '[{},null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"object"}]}' <<< '[{},false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"object"}]}' <<< '[{},true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"object"}]}' <<< '[{},123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"object"}]}' <<< '[{},"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"object"}]}' <<< '[{},{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"object"}]}' <<< '[{},[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"array"}]}' <<< '[[],null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"array"}]}' <<< '[[],false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"array"}]}' <<< '[[],true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"array"}]}' <<< '[[],123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"array"}]}' <<< '[[],"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"array"}]}' <<< '[[],{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\'''

echo '$ json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\'''
json -d '{"type":"list","args":["number",{"type":"array","args":"array"}]}' <<< '[[],[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["number",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"type"}]}' <<< '[[{}],null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"type"}]}' <<< '[[{}],false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"type"}]}' <<< '[[{}],true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"type"}]}' <<< '[[{}],123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"type"}]}' <<< '[[{}],"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"type"}]}' <<< '[[{}],{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"type"}]}' <<< '[[{}],[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"null"}]}' <<< '[null,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"null"}]}' <<< '[null,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"null"}]}' <<< '[null,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"null"}]}' <<< '[null,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"null"}]}' <<< '[null,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"null"}]}' <<< '[null,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"null"}]}' <<< '[null,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"boolean"}]}' <<< '[false,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"boolean"}]}' <<< '[false,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"boolean"}]}' <<< '[false,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"boolean"}]}' <<< '[false,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"boolean"}]}' <<< '[false,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"boolean"}]}' <<< '[false,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"boolean"}]}' <<< '[false,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"number"}]}' <<< '[456,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"number"}]}' <<< '[456,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"number"}]}' <<< '[456,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"number"}]}' <<< '[456,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"number"}]}' <<< '[456,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"number"}]}' <<< '[456,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"number"}]}' <<< '[456,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"string"}]}' <<< '["bar",null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"string"}]}' <<< '["bar",false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"string"}]}' <<< '["bar",true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"string"}]}' <<< '["bar",123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"string"}]}' <<< '["bar","foo"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"string"}]}' <<< '["bar",{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"string"}]}' <<< '["bar",[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"object"}]}' <<< '[{},null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"object"}]}' <<< '[{},false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"object"}]}' <<< '[{},true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"object"}]}' <<< '[{},123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"object"}]}' <<< '[{},"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"object"}]}' <<< '[{},{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"object"}]}' <<< '[{},[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"array"}]}' <<< '[[],null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"array"}]}' <<< '[[],false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"array"}]}' <<< '[[],true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"array"}]}' <<< '[[],123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"array"}]}' <<< '[[],"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"array"}]}' <<< '[[],{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\'''

echo '$ json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\'''
json -d '{"type":"list","args":["string",{"type":"array","args":"array"}]}' <<< '[[],[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["string",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"type"}]}' <<< '[[{}],null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"type"}]}' <<< '[[{}],false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"type"}]}' <<< '[[{}],true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"type"}]}' <<< '[[{}],123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"type"}]}' <<< '[[{}],"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"type"}]}' <<< '[[{}],{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"type"}]}' <<< '[[{}],[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"null"}]}' <<< '[null,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"null"}]}' <<< '[null,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"null"}]}' <<< '[null,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"null"}]}' <<< '[null,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"null"}]}' <<< '[null,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"null"}]}' <<< '[null,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"null"}]}' <<< '[null,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"boolean"}]}' <<< '[false,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"boolean"}]}' <<< '[false,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"boolean"}]}' <<< '[false,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"boolean"}]}' <<< '[false,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"boolean"}]}' <<< '[false,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"boolean"}]}' <<< '[false,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"boolean"}]}' <<< '[false,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"number"}]}' <<< '[456,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"number"}]}' <<< '[456,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"number"}]}' <<< '[456,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"number"}]}' <<< '[456,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"number"}]}' <<< '[456,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"number"}]}' <<< '[456,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"number"}]}' <<< '[456,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"string"}]}' <<< '["bar",null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"string"}]}' <<< '["bar",false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"string"}]}' <<< '["bar",true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"string"}]}' <<< '["bar",123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"string"}]}' <<< '["bar","foo"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"string"}]}' <<< '["bar",{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"string"}]}' <<< '["bar",[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"object"}]}' <<< '[{},null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"object"}]}' <<< '[{},false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"object"}]}' <<< '[{},true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"object"}]}' <<< '[{},123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"object"}]}' <<< '[{},"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"object"}]}' <<< '[{},{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"object"}]}' <<< '[{},[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"array"}]}' <<< '[[],null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"array"}]}' <<< '[[],false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"array"}]}' <<< '[[],true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"array"}]}' <<< '[[],123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"array"}]}' <<< '[[],"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"array"}]}' <<< '[[],{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\'''

echo '$ json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\'''
json -d '{"type":"list","args":["object",{"type":"array","args":"array"}]}' <<< '[[],[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["object",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"type"}]}' <<< '[[{}],null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],null]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"type"}]}' <<< '[[{}],false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],false]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"type"}]}' <<< '[[{}],true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],true]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"type"}]}' <<< '[[{}],123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],123]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"type"}]}' <<< '[[{}],"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"type"}]}' <<< '[[{}],{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],{}]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"type"}]}' <<< '[[{}],[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"type"}]}'\'' <<< '\''[[{}],[]]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"null"}]}' <<< '[null,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,null]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"null"}]}' <<< '[null,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,false]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"null"}]}' <<< '[null,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,true]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"null"}]}' <<< '[null,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,123]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"null"}]}' <<< '[null,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"null"}]}' <<< '[null,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"null"}]}' <<< '[null,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"null"}]}'\'' <<< '\''[null,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"boolean"}]}' <<< '[false,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,null]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"boolean"}]}' <<< '[false,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,false]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"boolean"}]}' <<< '[false,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,true]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"boolean"}]}' <<< '[false,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,123]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"boolean"}]}' <<< '[false,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"boolean"}]}' <<< '[false,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"boolean"}]}' <<< '[false,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"boolean"}]}'\'' <<< '\''[false,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"number"}]}' <<< '[456,null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,null]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"number"}]}' <<< '[456,false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,false]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"number"}]}' <<< '[456,true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,true]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"number"}]}' <<< '[456,123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,123]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"number"}]}' <<< '[456,"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"number"}]}' <<< '[456,{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,{}]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"number"}]}' <<< '[456,[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"number"}]}'\'' <<< '\''[456,[]]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"string"}]}' <<< '["bar",null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",null]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"string"}]}' <<< '["bar",false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",false]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"string"}]}' <<< '["bar",true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",true]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"string"}]}' <<< '["bar",123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",123]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"string"}]}' <<< '["bar","foo"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar","foo"]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"string"}]}' <<< '["bar",{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",{}]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"string"}]}' <<< '["bar",[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"string"}]}'\'' <<< '\''["bar",[]]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"object"}]}' <<< '[{},null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},null]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"object"}]}' <<< '[{},false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},false]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"object"}]}' <<< '[{},true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},true]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"object"}]}' <<< '[{},123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},123]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"object"}]}' <<< '[{},"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"object"}]}' <<< '[{},{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},{}]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"object"}]}' <<< '[{},[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"object"}]}'\'' <<< '\''[{},[]]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"array"}]}' <<< '[[],null]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],null]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"array"}]}' <<< '[[],false]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],false]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"array"}]}' <<< '[[],true]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],true]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"array"}]}' <<< '[[],123]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],123]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"array"}]}' <<< '[[],"bar"]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],"bar"]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"array"}]}' <<< '[[],{}]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],{}]'\'''

echo '$ json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\'''
json -d '{"type":"list","args":["array",{"type":"array","args":"array"}]}' <<< '[[],[]]' 2>&1 ||
echo 'command failed: json -d '\''{"type":"list","args":["array",{"type":"array","args":"array"}]}'\'' <<< '\''[[],[]]'\'''
)

