(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>})
  ]
)