(command.CommandList
  children: [
    (command.ShFunction
      name_tok: <die>
      name: die
      body: 
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              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 keyword:<Id.ControlFlow_Exit exit> arg_word:{<1>})
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
    )
    (command.AndOr
      children: [
        (command.Simple
          blame_tok: <Id.Lit_LBracket '['>
          more_env: []
          words: [
            {<Id.Lit_LBracket '['>}
            {(DQ ($ Id.VSub_Pound '#'))}
            {<-eq>}
            {<3>}
            {<Id.Lit_RBracket ']'>}
          ]
          redirects: []
          do_fork: T
        )
        (command.Simple
          blame_tok: <die>
          more_env: []
          words: [
            {<die>}
            {
              (DQ <Id.Lit_BadBackslash '\\'> <'nERROR:'> <Id.Lit_BadBackslash '\\'> 
                <'n 3 arguments required [ oldPathToReason, newPathToReason, printWidth ], '> ($ Id.VSub_Pound '#') <' provided'> <Id.Lit_BadBackslash '\\'> <n>
              )
            }
          ]
          redirects: []
          do_fork: T
        )
      ]
      ops: [<Id.Op_DPipe _>]
    )
    (command.Pipeline
      children: [
        (command.Simple
          blame_tok: <find>
          more_env: []
          words: [{<find>} {<.>}]
          redirects: []
          do_fork: T
        )
        (command.Simple
          blame_tok: <grep>
          more_env: []
          words: [{<grep>} {(DQ <Id.Lit_BadBackslash '\\'> <.re> <Id.Lit_Dollar '$'>)}]
          redirects: []
          do_fork: T
        )
        (command.Simple
          blame_tok: <xargs>
          more_env: []
          words: [
            {<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 '\\$'> ch:'$') <'//g'> <Id.Lit_BadBackslash '\\'> <'\'\',\n'> <'     {input: binary}\n'> <'  );\n'> 
                <'  require(\'fs\').writeFileSync(filePath, reformatted);\n'> <'}); '>
              )
            }
          ]
          redirects: []
          do_fork: T
        )
      ]
      ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>]
    )
    (command.Pipeline
      children: [
        (command.Simple
          blame_tok: <find>
          more_env: []
          words: [{<find>} {<.>}]
          redirects: []
          do_fork: T
        )
        (command.Simple
          blame_tok: <grep>
          more_env: []
          words: [{<grep>} {(DQ <Id.Lit_BadBackslash '\\'> <.rei> <Id.Lit_Dollar '$'>)}]
          redirects: []
          do_fork: T
        )
        (command.Simple
          blame_tok: <xargs>
          more_env: []
          words: [
            {<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 '\\$'> ch:'$') <'//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 '\\"'> ch:'"') 
                <'Completed!'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'> ch:'"') <'\'); '>
              )
            }
          ]
          redirects: []
          do_fork: T
        )
      ]
      ops: [<Id.Op_Pipe _> <Id.Op_Pipe _>]
    )
  ]
)