(CommandList
  children: [
    (C {(Lit_Other ':')})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sanitize_diff_raw)
          op: Equal
          rhs: 
            {(SQ <'/^:/s/ '>) 
              (DQ (Lit_Other '\\') ('(') ($ VSub_Name '$_x40') (Lit_Other '\\') (')')) (SQ <' '>) (DQ (Lit_Other '\\') ('(') ($ VSub_Name '$_x40') (Lit_Other '\\') (')')) 
              (SQ <' \\([A-Z]\\)[0-9]*\t/ \\1 \\2 \\3#\t/'>)
            }
          spids: [3]
        )
      ]
      spids: [3]
    )
    (FuncDef
      name: compare_diff_raw
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(sed)} {(-e)} {(DQ ($ VSub_Name '$sanitize_diff_raw'))}]
              redirects: [
                (Redir
                  op_id: Redir_Less
                  fd: 16777215
                  arg_word: {(DQ ($ VSub_Number '$1'))}
                  spids: [61]
                )
                (Redir op_id:Redir_Great fd:16777215 arg_word:{(.tmp-1)} spids:[66])
              ]
            )
            (SimpleCommand
              words: [{(sed)} {(-e)} {(DQ ($ VSub_Name '$sanitize_diff_raw'))}]
              redirects: [
                (Redir
                  op_id: Redir_Less
                  fd: 16777215
                  arg_word: {(DQ ($ VSub_Number '$2'))}
                  spids: [78]
                )
                (Redir op_id:Redir_Great fd:16777215 arg_word:{(.tmp-2)} spids:[83])
              ]
            )
            (AndOr
              ops: [Op_DAmp]
              children: [(C {(test_cmp)} {(.tmp-1)} {(.tmp-2)}) (C {(rm)} {(-f)} {(.tmp-1)} {(.tmp-2)})]
            )
          ]
          spids: [33]
        )
      spids: [28 32]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sanitize_diff_raw_z)
          op: Equal
          rhs: 
            {(SQ <'/^:/s/ '>) (DQ ($ VSub_Name '$_x40')) (SQ <' '>) (DQ ($ VSub_Name '$_x40')) 
              (SQ <' \\([A-Z]\\)[0-9]*$/ X X \\1#/'>)
            }
          spids: [106]
        )
      ]
      spids: [106]
    )
    (FuncDef
      name: compare_diff_raw_z
      body: 
        (BraceGroup
          children: [
            (Pipeline
              children: [
                (SimpleCommand
                  words: [{(perl)} {(-pe)} {(SQ <'y/\\000/\\012/'>)}]
                  redirects: [
                    (Redir
                      op_id: Redir_Less
                      fd: 16777215
                      arg_word: {(DQ ($ VSub_Number '$1'))}
                      spids: [156]
                    )
                  ]
                )
                (SimpleCommand
                  words: [{(sed)} {(-e)} {(DQ ($ VSub_Name '$sanitize_diff_raw_z'))}]
                  redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(.tmp-1)} spids:[171])]
                )
              ]
              negated: F
            )
            (Pipeline
              children: [
                (SimpleCommand
                  words: [{(perl)} {(-pe)} {(SQ <'y/\\000/\\012/'>)}]
                  redirects: [
                    (Redir
                      op_id: Redir_Less
                      fd: 16777215
                      arg_word: {(DQ ($ VSub_Number '$2'))}
                      spids: [183]
                    )
                  ]
                )
                (SimpleCommand
                  words: [{(sed)} {(-e)} {(DQ ($ VSub_Name '$sanitize_diff_raw_z'))}]
                  redirects: [(Redir op_id:Redir_Great fd:16777215 arg_word:{(.tmp-2)} spids:[198])]
                )
              ]
              negated: F
            )
            (AndOr
              ops: [Op_DAmp]
              children: [(C {(test_cmp)} {(.tmp-1)} {(.tmp-2)}) (C {(rm)} {(-f)} {(.tmp-1)} {(.tmp-2)})]
            )
          ]
          spids: [128]
        )
      spids: [123 127]
    )
    (FuncDef
      name: compare_diff_patch
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [
                {(sed)}
                {(-e)}
                {
                  (SQ <'\n'> <'\t/^[dis]*imilarity index [0-9]*%$/d\n'> 
                    <'\t/^index [0-9a-f]*\\.\\.[0-9a-f]/d\n'> <'    '>
                  )
                }
              ]
              redirects: [
                (Redir
                  op_id: Redir_Less
                  fd: 16777215
                  arg_word: {(DQ ($ VSub_Number '$1'))}
                  spids: [248]
                )
                (Redir op_id:Redir_Great fd:16777215 arg_word:{(.tmp-1)} spids:[253])
              ]
            )
            (SimpleCommand
              words: [
                {(sed)}
                {(-e)}
                {
                  (SQ <'\n'> <'\t/^[dis]*imilarity index [0-9]*%$/d\n'> 
                    <'\t/^index [0-9a-f]*\\.\\.[0-9a-f]/d\n'> <'    '>
                  )
                }
              ]
              redirects: [
                (Redir
                  op_id: Redir_Less
                  fd: 16777215
                  arg_word: {(DQ ($ VSub_Number '$2'))}
                  spids: [268]
                )
                (Redir op_id:Redir_Great fd:16777215 arg_word:{(.tmp-2)} spids:[273])
              ]
            )
            (AndOr
              ops: [Op_DAmp]
              children: [(C {(test_cmp)} {(.tmp-1)} {(.tmp-2)}) (C {(rm)} {(-f)} {(.tmp-1)} {(.tmp-2)})]
            )
          ]
          spids: [226]
        )
      spids: [221 225]
    )
  ]
)