(List (= scope= flags=0 words=[] bindings=[('expected_static_init_count', {[LIT_CHARS 2]})]) (= scope= flags=0 words=[] bindings=[('v8_root', {[ComSub (Com {[LIT_CHARS readlink]} {[LIT_CHARS -f]} {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub BASH_SOURCE]})] [LIT_CHARS /../]})]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -n]} {[DQ [VarSub 1]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('d8', {[DQ [VarSub v8_root][LIT_CHARS /][VarSub 1]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('d8', {[DQ [VarSub v8_root][LIT_CHARS /d8]]})]) ) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[DQ [VarSub d8]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "d8 binary not found: "][VarSub d8]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('static_inits', {[ComSub (Pipeline (Com {[LIT_CHARS nm]} {[DQ [VarSub d8]]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS _GLOBAL_]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS _I_]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('static_init_count', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub static_inits]]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -l]}) )]})]) (If (Com {[LIT_OTHER "["]} {[VarSub static_init_count]} {[LIT_CHARS -gt]} {[VarSub expected_static_init_count]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Too many static initializers."]]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub static_inits]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Static initializer check passed ("][VarSub static_init_count][LIT_CHARS " initializers)."]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) )