(CommandList
  children: [
    (C {(set)} {(-e)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TMP)
          op: Equal
          rhs: {(/tmp/mtree.) ($ VSub_Dollar '$$')}
          spids: [33]
        )
      ]
      spids: [33]
    )
    (C {(rm)} {(-rf)} {(${ VSub_Name TMP)})
    (C {(mkdir)} {(-p)} {(${ VSub_Name TMP)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:K)
          op: Equal
          rhs: 
            {(uid) (Lit_Comma ',') (uname) (Lit_Comma ',') (gid) (Lit_Comma ',') (gname) (Lit_Comma ',') 
              (flags) (Lit_Comma ',') (md5digest) (Lit_Comma ',') (size) (Lit_Comma ',') (ripemd160digest) (Lit_Comma ',') 
              (sha1digest) (Lit_Comma ',') (sha256digest) (Lit_Comma ',') (cksum)
            }
          spids: [55]
        )
      ]
      spids: [55]
    )
    (C {(rm)} {(-rf)} {(_FOO)})
    (C {(mkdir)} {(_FOO)})
    (C {(touch)} {(_FOO/_uid)})
    (C {(touch)} {(_FOO/_size)})
    (C {(touch)} {(_FOO/zztype)})
    (C {(touch)} {(_FOO/_bar)})
    (SimpleCommand
      words: [{(mtree)} {(-c)} {(-K)} {($ VSub_Name '$K')} {(-p)} {(..)}]
      redirects: [
        (Redir op_id:Redir_Great fd:16777215 arg_word:{(${ VSub_Name TMP) (/_r)} spids:[118])
      ]
    )
    (SimpleCommand
      words: [{(mtree)} {(-c)} {(-K)} {($ VSub_Name '$K')} {(-p)} {(..)}]
      redirects: [
        (Redir
          op_id: Redir_Great
          fd: 16777215
          arg_word: {(${ VSub_Name TMP) (/_r2)}
          spids: [137]
        )
      ]
    )
    (C {(rm)} {(-rf)} {(_FOO/_bar)})
    (C {(rm)} {(-rf)} {(_FOO/zztype)})
    (C {(mkdir)} {(_FOO/zztype)})
    (SimpleCommand
      words: [{(date)}]
      redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(_FOO/_size)} spids:[165])]
    )
    (C {(chown)} {(nobody)} {(_FOO/_uid)})
    (C {(touch)} {(_FOO/_foo)})
    (SimpleCommand
      words: [{(mtree)} {(-c)} {(-K)} {($ VSub_Name '$K')} {(-p)} {(..)}]
      redirects: [
        (Redir op_id:Redir_Great fd:16777215 arg_word:{(${ VSub_Name TMP) (/_t)} spids:[193])
      ]
    )
    (C {(rm)} {(-fr)} {(_FOO)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(mtree)} {(-f)} {(${ VSub_Name TMP) (/_r)} {(-f)} {(${ VSub_Name TMP) (/_r2)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(true)})]
          spids: [16777215 228]
        )
      ]
      else_action: [
        (SimpleCommand
          words: [{(echo)} {(DQ ('ERROR Compare identical failed'))}]
          redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[242])]
        )
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
      spids: [233 250]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(mtree)} {(-f)} {(${ VSub_Name TMP) (/_r)} {(-f)} {(${ VSub_Name TMP) (/_t)}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(${ VSub_Name TMP) (/_)}
                      spids: [272]
                    )
                  ]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (SimpleCommand
              words: [{(echo)} {(DQ ('ERROR Compare different succeeded'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[290])]
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 281]
        )
      ]
      spids: [16777215 298]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} 
                  {
                    (CommandSubPart
                      command_list: 
                        (CommandList
                          children: [
                            (SimpleCommand
                              words: [{(wc)} {(-l)}]
                              redirects: [
                                (Redir
                                  op_id: Redir_Less
                                  fd: 16777215
                                  arg_word: {(${ VSub_Name TMP) (/_)}
                                  spids: [310]
                                )
                              ]
                            )
                          ]
                        )
                      left_token: <Left_Backtick '`'>
                      spids: [305 316]
                    )
                  } {(-ne)} {(10)} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {
                  (DQ ('ERROR wrong number of lines: ') 
                    (CommandSubPart
                      command_list: 
                        (CommandList
                          children: [(C {(wc)} {(-l)} {(${ VSub_Name TMP) (/_)})]
                        )
                      left_token: <Left_Backtick '`'>
                      spids: [333 342]
                    )
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[345])]
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 326]
        )
      ]
      spids: [16777215 353]
    )
    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})
  ]
)