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