(CommandList children: [ (C {(set)} {(-o)} {(nounset)}) (C {(set)} {(-o)} {(pipefail)}) (C {(set)} {(-o)} {(errexit)}) (Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (LhsName name:THIS_DIR) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [Op_DAmp] children: [ (C {(cd)} { (CommandSubPart command_list: (CommandList children: [(C {(dirname)} {($ VSub_Number '$0')})] ) left_token: <Left_CommandSub '$('> spids: [38 42] ) } ) (C {(pwd)}) ] ) ] ) left_token: <Left_CommandSub '$('> spids: [35 47] ) } spids: [34] ) ] spids: [32] ) (FuncDef name: osh-byterun body: (BraceGroup children: [(C {(opy/_tmp/repo-with-opy/bin/osh-byterun)} {(DQ ($ VSub_At '$@'))})] spids: [54] ) spids: [50 53] ) (FuncDef name: osh-byterun-speed body: (BraceGroup children: [ (C {(pushd)} {($ VSub_Name '$THIS_DIR') (/..)}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:prog) op: Equal rhs: {(SQ <'for i in $(seq 10); do echo $i; done'>)} spids: [88] ) ] spids: [86] ) (TimeBlock pipeline:(C {(bin/osh)} {(-c)} {(DQ ($ VSub_Name '$prog'))})) (TimeBlock pipeline:(C {(osh-byterun)} {(-c)} {(DQ ($ VSub_Name '$prog'))})) (C {(popd)}) ] spids: [76] ) spids: [72 75] ) (FuncDef name: osh-byterun-parse body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:prog) op: Equal rhs: {(SQ <'echo "hello world"'>)} spids: [131] ) ] spids: [129] ) (C {(pushd)} {($ VSub_Name '$THIS_DIR') (/..)}) (TimeBlock pipeline:(C {(bin/osh)} {(-n)} {(-c)} {(DQ ($ VSub_Name '$prog'))})) (TimeBlock pipeline: (C {(osh-byterun)} {(-n)} {(-c)} {(DQ ($ VSub_Name '$prog'))}) ) (C {(popd)}) ] spids: [126] ) spids: [122 125] ) (C {(DQ ($ VSub_At '$@'))}) ] )