(List (FunctionDef kube::util::wait-for-jobs [] (List (= scope= flags=0 words=[] bindings=[('fail', {[LIT_CHARS 0]})]) (= scope= flags=0 words=[{[LIT_CHARS job]}] bindings=[]) (For job [{[ComSub (Com {[LIT_CHARS jobs]} {[LIT_CHARS -p]})]}]) (AndOr OP_OR_IF (Com {[LIT_CHARS wait]} {[DQ [VarSub job]]} ) (= scope= flags=0 words=[] bindings=[('fail', {[ArithSub {A2 AS_OP_PLUS {A Atom NODE_ARITH_WORD {[VarSub fail]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}]})]) ) ) (Com {[LIT_CHARS return]} {[VarSub fail]} ) ) ) (FunctionDef kube::util::join [] (List (= scope= flags=0 words=[] bindings=[('IFS', {[DQ [VarSub 1]]})]) (Com {[LIT_CHARS shift]} ) (Com {[LIT_CHARS echo]} {[DQ [VarSub *]]} ) ) ) (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub color_start test_op=VS_TEST_HYPHEN {}]]}}) (List (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('color_start', {[DQ [\ LIT_ESCAPED_CHAR "\\0"][LIT_CHARS "33["]]})]) (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('color_red', {[DQ [VarSub color_start][LIT_CHARS "0;31m"]]})]) (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('color_yellow', {[DQ [VarSub color_start][LIT_CHARS "0;33m"]]})]) (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('color_green', {[DQ [VarSub color_start][LIT_CHARS "0;32m"]]})]) (= scope= flags=0 words=[{[LIT_CHARS -r]}] bindings=[('color_norm', {[DQ [VarSub color_start][LIT_CHARS 0m]]})]) ) ) )