(CommandList
  children: [
    (FuncDef
      name: die
      body: 
        (BraceGroup
          children: [
            (SimpleCommand
              words: [{(echo)} {(DQ ($ VSub_At '$@'))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:-1 arg_word:{(2)} spids:[25])]
            )
            (C {(exit)} {(1)})
          ]
          spids: [20]
        )
      spids: [15 19]
    )
    (AndOr
      children: [
        (C {(Lit_Other '[')} {(DQ ($ VSub_Pound '$#'))} {(-eq)} {(3)} {(Lit_Other ']')})
        (C {(die)} 
          {
            (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\n'>) ('ERROR:') 
              (EscapedLiteralPart token:<Lit_EscapedChar '\\n'>) (' 3 arguments required [ oldPathToReason, newPathToReason, printWidth ], ') ($ VSub_Pound '$#') 
              (' provided') (EscapedLiteralPart token:<Lit_EscapedChar '\\n'>)
            )
          }
        )
      ]
      op_id: Op_DPipe
    )
    (Pipeline
      children: [
        (C {(find)} {(.)})
        (C {(grep)} {(DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\.'>) (re) (Lit_Other '$'))})
        (C {(xargs)} {(-0)} {(node)} {(-e)} 
          {
            (DQ ("process.argv[1].split('") (EscapedLiteralPart token:<Lit_EscapedChar '\\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 ') (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) ('s/ *') 
              (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (//g) (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) ("',\n") ('     {input: binary}\n') ('  );\n') 
              ("  require('fs').writeFileSync(filePath, reformatted);\n") ('}); ')
            )
          }
        )
      ]
      negated: False
    )
    (Pipeline
      children: [
        (C {(find)} {(.)})
        (C {(grep)} {(DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\.'>) (rei) (Lit_Other '$'))})
        (C {(xargs)} {(-0)} {(node)} {(-e)} 
          {
            (DQ ("process.argv[1].split('") (EscapedLiteralPart token:<Lit_EscapedChar '\\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 ') (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) ('s/ *') 
              (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (//g) (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) ("',\n") ('    {input: binary}\n') ('  );\n') 
              ("  require('fs').writeFileSync(filePath, reformatted);\n") ('}); ') ("console.log('echo ") (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('Completed!') 
              (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ("'); ")
            )
          }
        )
      ]
      negated: False
    )
  ]
)