(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:XO) op: assign_op.Equal rhs: {($ Id.VSub_Number '$1')} spids: [28] ) ] ) (C {<shift>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:XOP) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name XO) <' --warn --depth 1 --leading-xpath /top'>)} spids: [34] ) ] ) (C {(${ Id.VSub_Name XO)} {<--open>} {<top>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NF) op: assign_op.Equal rhs: (word.Empty) spids: [52] ) ] ) (command.ForEach iter_names: [i] iterable: (for_iter.Words words: [ {<one> <Id.Lit_Colon ':'> <1> <Id.Lit_Colon ':'> <red>} {<two> <Id.Lit_Colon ':'> <2> <Id.Lit_Colon ':'> <blue>} {<three> <Id.Lit_Colon ':'> <3> <Id.Lit_Colon ':'> <green>} {<four> <Id.Lit_Colon ':'> <4> <Id.Lit_Colon ':'> <yellow>} ] ) body: (command.DoGroup children: [ (C {<set>} { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {($ Id.VSub_DollarName '$i')}) (C {<sed>} {(SQ <'s/:/ /g'>)}) ] negated: F ) ) } ) (C {(${ Id.VSub_Name XOP)} {(${ Id.VSub_Name NF)} {<--wrap>} {<item>} {(SQ <'Item {k:name} is {Lw:number}{:value/%03d/%d}, {Lwc:color}{:color}\\n'>)} {($ Id.VSub_Number '$1')} {($ Id.VSub_Number '$2')} {($ Id.VSub_Number '$3')} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NF) op: assign_op.Equal rhs: {<--not-first>} spids: [135] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:XOAN) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name XO) <' --wrap anchor --not-first --warn --depth 1'>)} spids: [141] ) ] ) (C {(${ Id.VSub_Name XOAN)} {(DQ <'{[:18}{:address/%p}..{:foo/%u}{]:}'> <Id.Lit_BadBackslash '\\'> <n>)} {<0xdeadbeef>} {<1>} ) (C {(${ Id.VSub_Name XOAN)} {(DQ <'{[:/18}{:address/%p}..{:foo/%u}{]:}'> <Id.Lit_BadBackslash '\\'> <n>)} {<0xdeadbeef>} {<1>} ) (C {(${ Id.VSub_Name XOAN)} {(DQ <'{[:/%d}{:address/%p}..{:foo/%u}{]:}'> <Id.Lit_BadBackslash '\\'> <n>)} {<18>} {<0xdeadbeef>} {<1>} ) (C {(${ Id.VSub_Name XOAN)} {(DQ <'{[:/%s}{:address/%p}..{:foo/%u}{]:}'> <Id.Lit_BadBackslash '\\'> <n>)} {<18>} {<0xdeadbeef>} {<1>} ) (C {(${ Id.VSub_Name XO)} {<--close>} {<top>}) ] )