(command.CommandList children: [ (C {(set)} {(-o)} {(nounset)}) (C {(set)} {(-o)} {(pipefail)}) (C {(set)} {(-o)} {(errexit)}) (command.Assignment keyword: Assign_Readonly pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:THIS_DIR) op: Equal rhs: { (word_part.CommandSubPart command_list: (command.CommandList children: [ (command.AndOr ops: [Op_DAmp] children: [ (C {(cd)} { (word_part.CommandSubPart command_list: (command.CommandList children: [(C {(dirname)} {($ VSub_Number '$0')})] ) left_token: <Left_CommandSub '$('> ) } ) (C {(pwd)}) ] ) ] ) left_token: <Left_CommandSub '$('> ) } ) ] ) (command.FuncDef name: osh-byterun body: (command.BraceGroup children: [(C {(opy/_tmp/repo-with-opy/bin/osh-byterun)} {(DQ ($ VSub_At '$@'))})] ) ) (command.FuncDef name: osh-byterun-speed body: (command.BraceGroup children: [ (C {(pushd)} {($ VSub_DollarName '$THIS_DIR') (/..)}) (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:prog) op: Equal rhs: {(SQ <'for i in $(seq 10); do echo $i; done'>)} ) ] ) (command.TimeBlock pipeline: (C {(bin/osh)} {(-c)} {(DQ ($ VSub_DollarName '$prog'))}) ) (command.TimeBlock pipeline: (C {(osh-byterun)} {(-c)} {(DQ ($ VSub_DollarName '$prog'))}) ) (C {(popd)}) ] ) ) (command.FuncDef name: osh-byterun-parse body: (command.BraceGroup children: [ (command.Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:prog) op: Equal rhs: {(SQ <'echo "hello world"'>)} ) ] ) (C {(pushd)} {($ VSub_DollarName '$THIS_DIR') (/..)}) (command.TimeBlock pipeline: (C {(bin/osh)} {(-n)} {(-c)} {(DQ ($ VSub_DollarName '$prog'))}) ) (command.TimeBlock pipeline: (C {(osh-byterun)} {(-n)} {(-c)} {(DQ ($ VSub_DollarName '$prog'))}) ) (C {(popd)}) ] ) ) (C {(DQ ($ VSub_At '$@'))}) ] )