(command.CommandList
  children: [
    (command.FuncDef
      name: die
      body: 
        (command.BraceGroup
          children: [
            (command.SimpleCommand
              words: [{(echo)} {(DQ ($ VSub_At '$@'))}]
              redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})]
            )
            (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [20]
        )
      spids: [15 19]
    )
    (command.AndOr
      ops: [Op_DPipe]
      children: [
        (C {(Lit_Other '[')} {(DQ ($ VSub_Pound '$#'))} {(-eq)} {(3)} {(Lit_Other ']')})
        (C {(die)} 
          {
            (DQ (Lit_Other '\\') ('nERROR:') (Lit_Other '\\') 
              ('n 3 arguments required [ oldPathToReason, newPathToReason, printWidth ], ') ($ VSub_Pound '$#') (' provided') (Lit_Other '\\') (n)
            )
          }
        )
      ]
    )
    (command.Pipeline
      children: [
        (C {(find)} {(.)})
        (C {(grep)} {(DQ (Lit_Other '\\') (.re) (Lit_Other '$'))})
        (C {(xargs)} {(-0)} {(node)} {(-e)} 
          {
            (DQ ("process.argv[1].split('") (Lit_Other '\\') 
              ("n').filter(function(n){return n;}).forEach(function(filePath) { ") ("  var binary = require('child_process').execSync('") ($ VSub_Number '$1') 
              (" ' + filePath + ' -print binary_reason');\n") ("  var reformatted = require('child_process').execSync(\n") ("     '") ($ VSub_Number '$2') 
              (
' -use-stdin true -is-interface-pp false -parse binary_reason -print re -print-width '
              ) ($ VSub_Number '$3') (' | sed -e ') (Lit_Other '\\') ("'s/ *") 
              (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (//g) (Lit_Other '\\') ("'',\n") ('     {input: binary}\n') ('  );\n') 
              ("  require('fs').writeFileSync(filePath, reformatted);\n") ('}); ')
            )
          }
        )
      ]
      negated: F
    )
    (command.Pipeline
      children: [
        (C {(find)} {(.)})
        (C {(grep)} {(DQ (Lit_Other '\\') (.rei) (Lit_Other '$'))})
        (C {(xargs)} {(-0)} {(node)} {(-e)} 
          {
            (DQ ("process.argv[1].split('") (Lit_Other '\\') 
              ("n').filter(function(n){return n;}).forEach(function(filePath) { ") ("  var binary = require('child_process').execSync('") ($ VSub_Number '$1') 
              (" ' + filePath + ' -print binary_reason');\n") ("  var reformatted = require('child_process').execSync(\n") ("    '") ($ VSub_Number '$2') 
              (
' -use-stdin true -is-interface-pp true -parse binary_reason -print re -print-width '
              ) ($ VSub_Number '$3') (' | sed -e ') (Lit_Other '\\') ("'s/ *") 
              (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (//g) (Lit_Other '\\') ("'',\n") ('    {input: binary}\n') ('  );\n') 
              ("  require('fs').writeFileSync(filePath, reformatted);\n") ('}); ') ("console.log('echo ") (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
              ('Completed!') (word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ("'); ")
            )
          }
        )
      ]
      negated: F
    )
  ]
)