(CommandList
  children: [
    (Sentence
      child: 
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:BLOCK_SIZE)
              op: Equal
              rhs: {(EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (1)}
              spids: [54]
            )
          ]
          spids: [54]
        )
      terminator: <Op_Semi ';'>
    )
    (C {(export)} {(BLOCK_SIZE)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TIME_STYLE)
          op: Equal
          rhs: {(SQ <'+%b %e  %Y\n'> <'%b %e %H:%M'>)}
          spids: [79]
        )
      ]
      spids: [79]
    )
    (C {(export)} {(TIME_STYLE)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (Pipeline
                  children: [
                    (C {(echo)} {(DQ ($ VSub_Name '$LANG'))})
                    (SimpleCommand
                      words: [{(grep)} {(-i)} {(DQ ('utf-*8') (Lit_Other '$'))}]
                      redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[112])]
                    )
                  ]
                  negated: False
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:SYM_ARROW)
                  op: Equal
                  rhs: {(DQ ('\xe2\x96\xaa\xe2\x96\xb6'))}
                  spids: [119]
                )
              ]
              spids: [119]
            )
          ]
          spids: [-1 116]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:SYM_ARROW) op:Equal rhs:{(DQ ('->'))} spids:[127])]
          spids: [127]
        )
      ]
      spids: [124 132]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ESC)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: (CommandList children:[(C {(printf)} {(SQ <'\\033'>)})])
                left_token: <Left_Backtick '`'>
                spids: [136 142]
              )
            }
          spids: [135]
        )
      ]
      spids: [135]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (AndOr
                  children: [
                    (Pipeline
                      children: [
                        (SimpleCommand
                          words: [{(tput)} {(setaf)} {(1)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {(/dev/null)}
                              spids: [158]
                            )
                            (Redir
                              op_id: Redir_GreatAnd
                              fd: 2
                              arg_word: {(1)}
                              spids: [161]
                            )
                          ]
                        )
                      ]
                      negated: True
                    )
                    (Pipeline
                      children: [
                        (SimpleCommand
                          words: [{(tput)} {(AF)} {(1)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {(/dev/null)}
                              spids: [174]
                            )
                            (Redir
                              op_id: Redir_GreatAnd
                              fd: 2
                              arg_word: {(1)}
                              spids: [177]
                            )
                          ]
                        )
                      ]
                      negated: True
                    )
                  ]
                  op_id: Op_DAmp
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:color_when) op:Equal rhs:{(SQ )} spids:[184])]
              spids: [184]
            )
          ]
          spids: [-1 181]
        )
        (if_arm
          cond: [
            (Sentence
              child: 
                (AndOr
                  children: [
                    (C {(test)} {(-t)} {(1)})
                    (Pipeline
                      children: [
                        (C {(echo)} {(DQ ($ VSub_Star '$*'))})
                        (SimpleCommand
                          words: [
                            {(grep)}
                            {(-E)}
                            {(--)}
                            {(DQ ('--color( |=always|') (Lit_Other '$') (')'))}
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {(/dev/null)}
                              spids: [219]
                            )
                          ]
                        )
                      ]
                      negated: False
                    )
                  ]
                  op_id: Op_DPipe
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:color_when) op:Equal rhs:{(always)} spids:[234])]
              spids: [234]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (SimpleCommand
                          words: [{(tput)} {(bold)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {(/dev/null)}
                              spids: [244]
                            )
                            (Redir
                              op_id: Redir_GreatAnd
                              fd: 2
                              arg_word: {(1)}
                              spids: [247]
                            )
                          ]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:BLD)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: (CommandList children:[(C {(tput)} {(bold)})])
                                left_token: <Left_Backtick '`'>
                                spids: [258 262]
                              )
                            }
                          spids: [257]
                        )
                      ]
                      spids: [257]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:RST)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: (CommandList children:[(C {(tput)} {(sgr0)})])
                                left_token: <Left_Backtick '`'>
                                spids: [266 270]
                              )
                            }
                          spids: [265]
                        )
                      ]
                      spids: [265]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:HLI)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: (CommandList children:[(C {(tput)} {(smso)})])
                                left_token: <Left_Backtick '`'>
                                spids: [274 278]
                              )
                            }
                          spids: [273]
                        )
                      ]
                      spids: [273]
                    )
                  ]
                  spids: [-1 251]
                )
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (SimpleCommand
                          words: [{(tput)} {(md)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {(/dev/null)}
                              spids: [287]
                            )
                            (Redir
                              op_id: Redir_GreatAnd
                              fd: 2
                              arg_word: {(1)}
                              spids: [290]
                            )
                          ]
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:BLD)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: (CommandList children:[(C {(tput)} {(md)})])
                                left_token: <Left_Backtick '`'>
                                spids: [301 305]
                              )
                            }
                          spids: [300]
                        )
                      ]
                      spids: [300]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:RST)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: (CommandList children:[(C {(tput)} {(me)})])
                                left_token: <Left_Backtick '`'>
                                spids: [309 313]
                              )
                            }
                          spids: [308]
                        )
                      ]
                      spids: [308]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:HLI)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: (CommandList children:[(C {(tput)} {(so)})])
                                left_token: <Left_Backtick '`'>
                                spids: [317 321]
                              )
                            }
                          spids: [316]
                        )
                      ]
                      spids: [316]
                    )
                  ]
                  spids: [281 294]
                )
              ]
              spids: [-1 324]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:LS_HLI)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(echo)} {(DQ ($ VSub_Name '$HLI'))})
                                  (C {(sed)} 
                                    {
                                      (DQ (s/) ($ VSub_Name '$ESC') 
                                        (EscapedLiteralPart
                                          token: <Lit_EscapedChar '\\['>
                                        ) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) ('.*') 
                                        (EscapedLiteralPart
                                          token: <Lit_EscapedChar '\\)'>
                                        ) (m/) (EscapedLiteralPart token:<Lit_EscapedChar '\\1'>) (/)
                                      )
                                    }
                                  )
                                ]
                                negated: False
                              )
                            ]
                          )
                        left_token: <Left_Backtick '`'>
                        spids: [328 350]
                      )
                    }
                  spids: [327]
                )
              ]
              spids: [327]
            )
          ]
          spids: [189 223]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:color_when) op:Equal rhs:{(auto)} spids:[355])]
          spids: [355]
        )
      ]
      spids: [352 358]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ls) op:Equal rhs:{(ls)} spids:[361])]
      spids: [361]
    )
    (AndOr
      children: [
        (BraceGroup
          children: [
            (Sentence
              child: 
                (SimpleCommand
                  words: [{(ls)} {(--color)} {(-d)} {(.)}]
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: -1
                      arg_word: {(/dev/null)}
                      spids: [377]
                    )
                    (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[380])
                  ]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          spids: [367]
        )
        (AndOr
          children: [
            (BraceGroup
              children: [
                (Sentence
                  child: 
                    (AndOr
                      children: [
                        (SimpleCommand
                          words: [{(gls)} {(--color)} {(-d)} {(.)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {(/dev/null)}
                              spids: [398]
                            )
                            (Redir
                              op_id: Redir_GreatAnd
                              fd: 2
                              arg_word: {(1)}
                              spids: [401]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ls)
                              op: Equal
                              rhs: {(gls)}
                              spids: [406]
                            )
                          ]
                          spids: [406]
                        )
                      ]
                      op_id: Op_DAmp
                    )
                  terminator: <Op_Semi ';'>
                )
              ]
              spids: [388]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:NONGNU) op:Equal rhs:{(1)} spids:[414])]
              spids: [414]
            )
          ]
          op_id: Op_DPipe
        )
      ]
      op_id: Op_DPipe
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$color_when'))} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$NONGNU'))} {(Lit_Other ']')})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (AndOr
                      children: [
                        (BraceGroup
                          children: [
                            (Sentence
                              child: (C {(colorls)} {(-d)} {(.)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {(/dev/null)}
                              spids: [457]
                            )
                            (Redir
                              op_id: Redir_GreatAnd
                              fd: 2
                              arg_word: {(1)}
                              spids: [460]
                            )
                          ]
                          spids: [446]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ls)
                              op: Equal
                              rhs: {(colorls)}
                              spids: [465]
                            )
                          ]
                          spids: [465]
                        )
                      ]
                      op_id: Op_DAmp
                    )
                    (AndOr
                      children: [
                        (SimpleCommand
                          words: [{($ VSub_Name '$ls')} {(-G)} {(-d)} {(.)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: -1
                              arg_word: {(/dev/null)}
                              spids: [480]
                            )
                            (Redir
                              op_id: Redir_GreatAnd
                              fd: 2
                              arg_word: {(1)}
                              spids: [483]
                            )
                          ]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:color_opt)
                              op: Equal
                              rhs: {(-G)}
                              spids: [488]
                            )
                          ]
                          spids: [488]
                        )
                      ]
                      op_id: Op_DAmp
                    )
                    (AndOr
                      children: [
                        (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$color_when'))} {(Lit_Other '=')} 
                          {(DQ (always))} {(Lit_Other ']')}
                        )
                        (BraceGroup
                          children: [
                            (Sentence
                              child: 
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:CLICOLOR_FORCE)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [513]
                                    )
                                  ]
                                  spids: [513]
                                )
                              terminator: <Op_Semi ';'>
                            )
                            (Sentence
                              child: (C {(export)} {(CLICOLOR_FORCE)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          spids: [511]
                        )
                      ]
                      op_id: Op_DAmp
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:color_when)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [525]
                        )
                      ]
                      spids: [525]
                    )
                    (Sentence
                      child: 
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:LSCOLORS)
                              op: Equal
                              rhs: {(DQ (ExGxcxdxCxegedCxCxExEx))}
                              spids: [541]
                            )
                          ]
                          spids: [541]
                        )
                      terminator: <Op_Semi ';'>
                    )
                    (C {(export)} {(LSCOLORS)})
                  ]
                  spids: [-1 443]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:color_opt)
                      op: Equal
                      rhs: {(SQ <'--color='>)}
                      spids: [555]
                    )
                  ]
                  spids: [555]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:color_never)
                      op: Equal
                      rhs: {(DQ ('--color=never'))}
                      spids: [561]
                    )
                  ]
                  spids: [561]
                )
                (AndOr
                  children: [
                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$LS_COLORS'))} {(Lit_Other ']')})
                    (C {(eval)} 
                      {
                        (CommandSubPart
                          command_list: (CommandList children:[(C {(dircolors)})])
                          left_token: <Left_Backtick '`'>
                          spids: [583 585]
                        )
                      }
                    )
                  ]
                  op_id: Op_DPipe
                )
                (AndOr
                  children: [
                    (C {(Lit_Other '[')} {(DQ ($ VSub_Name '$LS_COLORS'))} {(Lit_Other ']')})
                    (C {(eval)} 
                      {
                        (CommandSubPart
                          command_list: 
                            (CommandList
                              children: [
                                (SimpleCommand
                                  words: [{(dircolors)}]
                                  more_env: [(env_pair name:TERM val:{(xterm)} spids:[605])]
                                )
                              ]
                            )
                          left_token: <Left_Backtick '`'>
                          spids: [604 609]
                        )
                      }
                    )
                  ]
                  op_id: Op_DPipe
                )
                (Sentence
                  child: 
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:LS_COLORS)
                          op: Equal
                          rhs: {(DQ (':') ($ VSub_Name '$LS_COLORS') (':'))}
                          spids: [666]
                        )
                      ]
                      spids: [666]
                    )
                  terminator: <Op_Semi ';'>
                )
                (C {(export)} {(LS_COLORS)})
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (Pipeline
                              children: [
                                (C {(dircolors)})
                                (SimpleCommand
                                  words: [{(grep)} {(-F)} {(DQ (':mh='))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: -1
                                      arg_word: {(/dev/null)}
                                      spids: [702]
                                    )
                                  ]
                                )
                              ]
                              negated: False
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hl_no_color)
                              op: Equal
                              rhs: {(DQ ('s/:hl=[^:]*:/:mh=:/; s/:mh=[^:]*:/:mh=:/'))}
                              spids: [709]
                            )
                          ]
                          spids: [709]
                        )
                      ]
                      spids: [-1 706]
                    )
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (Pipeline
                              children: [
                                (C {(dircolors)})
                                (SimpleCommand
                                  words: [{(grep)} {(-F)} {(DQ ('hl='))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: -1
                                      arg_word: {(/dev/null)}
                                      spids: [729]
                                    )
                                  ]
                                )
                              ]
                              negated: False
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hl_no_color)
                              op: Equal
                              rhs: {(DQ ('s/:mh=[^:]*:/:hl=:/; s/:hl=[^:]*:/:hl=:/'))}
                              spids: [736]
                            )
                          ]
                          spids: [736]
                        )
                      ]
                      spids: [715 733]
                    )
                  ]
                  spids: [-1 742]
                )
                (C {(eval)} 
                  {
                    (DQ 
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Pipeline
                                children: [
                                  (C {(echo)} 
                                    {(Lit_VarLike 'LS_COLORS=') 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\'">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$LS_COLORS') 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar '\\"'>
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (EscapedLiteralPart token:<Lit_EscapedChar '\\;'>)
                                    }
                                  )
                                  (C {(sed)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)})
                                ]
                                negated: False
                              )
                              (C {($ VSub_Name '$hl_no_color')})
                              (C 
                                {(s/) (Lit_Other ':') (Lit_VarLike 'su=') (Lit_Other '[') 
                                  (Lit_Other '^') (Lit_Other ':') (Lit_Other ']') (Lit_Other '*') (Lit_Other ':') (/) (Lit_Other ':') (Lit_VarLike 'su=') 
                                  (Lit_Other ':') (/)
                                }
                              )
                              (C 
                                {(s/) (Lit_Other ':') (Lit_VarLike 'sg=') (Lit_Other '[') 
                                  (Lit_Other '^') (Lit_Other ':') (Lit_Other ']') (Lit_Other '*') (Lit_Other ':') (/) (Lit_Other ':') (Lit_VarLike 'sg=') 
                                  (Lit_Other ':') (/)
                                }
                              )
                              (C 
                                {(s/) (Lit_Other ':') (Lit_VarLike 'ow=') (Lit_Other '[') 
                                  (Lit_Other '^') (Lit_Other ':') (Lit_Other ']') (Lit_Other '*') (Lit_Other ':') (/) (Lit_Other ':') (Lit_VarLike 'ow=') 
                                  (Lit_Other ':') (/)
                                }
                              )
                              (C 
                                {(s/) (Lit_Other ':') (Lit_VarLike 'st=') (Lit_Other '[') 
                                  (Lit_Other '^') (Lit_Other ':') (Lit_Other ']') (Lit_Other '*') (Lit_Other ':') (/) (Lit_Other ':') (Lit_VarLike 'st=') 
                                  (Lit_Other ':') (/)
                                }
                              )
                              (C 
                                {(s/) (Lit_Other ':') (Lit_VarLike 'tw=') (Lit_Other '[') 
                                  (Lit_Other '^') (Lit_Other ':') (Lit_Other ']') (Lit_Other '*') (Lit_Other ':') (/) (Lit_Other ':') (Lit_VarLike 'tw=') 
                                  (Lit_Other ':') (/)
                                }
                              )
                              (C 
                                {(s/) (Lit_Other ':') (Lit_VarLike 'ca=') (Lit_Other '[') 
                                  (Lit_Other '^') (Lit_Other ':') (Lit_Other ']') (Lit_Other '*') (Lit_Other ':') (/) (Lit_Other ':') (Lit_VarLike 'ca=') 
                                  (Lit_Other ':') (/)
                                }
                              )
                              (C 
                                {(s/) (Lit_Other ':') (Lit_VarLike 'mi=') (Lit_Other '[') 
                                  (Lit_Other '^') (Lit_Other ':') (Lit_Other ']') (EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) (1) (Lit_Comma ',') 
                                  (EscapedLiteralPart
                                    token: <Lit_EscapedChar '\\}'>
                                  ) (Lit_Other ':') (/) (Lit_Other ':') (Lit_VarLike 'mi=') ($ VSub_Name '$LS_HLI') (Lit_Other ':') (/)
                                }
                              )
                              (C {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)})
                              (C {(echo)} {(SQ <'export LS_COLORS'>)})
                            ]
                          )
                        left_token: <Left_Backtick '`'>
                        spids: [765 919]
                      )
                    )
                  }
                )
              ]
              spids: [552 923]
            )
          ]
          spids: [-1 429]
        )
      ]
      spids: [-1 925]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:total)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {($ VSub_Name '$ls')} {(-s)} {($ VSub_Name '$color_never')} {(/)})
                          (C {(sed)} {(SQ <'s/\\([^ ]*\\).*/\\1/;q'>)})
                        ]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [931 947]
              )
            }
          spids: [930]
        )
      ]
      spids: [930]
    )
    (AndOr
      children: [
        (SimpleCommand
          words: [{($ VSub_Name '$ls')} {(--group-directories-first)} {(-d)} {(.)}]
          redirects: [
            (Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[961])
            (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[964])
          ]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:gdf)
              op: Equal
              rhs: {(--group-directories)}
              spids: [969]
            )
          ]
          spids: [969]
        )
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (SimpleCommand
          words: [{($ VSub_Name '$ls')} {(--no-group)} {(-d)} {(.)}]
          redirects: [
            (Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[980])
            (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[983])
          ]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:ng) op:Equal rhs:{(--no-group)} spids:[988])]
          spids: [988]
        )
      ]
      op_id: Op_DAmp
    )
    (AndOr
      children: [
        (SimpleCommand
          words: [{($ VSub_Name '$ls')} {(--quoting) (Lit_Other '=') (shell-escape)} {(-d)} {(.)}]
          redirects: [
            (Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[1001])
            (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[1004])
          ]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:quote)
              op: Equal
              rhs: {(--quoting) (Lit_Other '=') (shell-escape)}
              spids: [1009]
            )
          ]
          spids: [1009]
        )
      ]
      op_id: Op_DAmp
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:lfmt) op:Equal rhs:{(lfmt)} spids:[1021])]
      spids: [1021]
    )
    (AndOr
      children: [
        (Pipeline
          children: [
            (C {(echo)} {(DQ ($ VSub_Star '$*'))})
            (SimpleCommand
              words: [{(grep)} {(-E)} {(--)} {(DQ ('-(m|i|x|s|C|-version|-help)'))}]
              redirects: [(Redir op_id:Redir_Great fd:-1 arg_word:{(/dev/null)} spids:[1042])]
            )
          ]
          negated: False
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:lfmt) op:Equal rhs:{(DQ )} spids:[1047])]
          spids: [1047]
        )
      ]
      op_id: Op_DAmp
    )
    (SimpleCommand
      words: [{(exec)}]
      redirects: [(Redir op_id:Redir_GreatAnd fd:4 arg_word:{(1)} spids:[1064])]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ls_status)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (BraceGroup
                        children: [
                          (Sentence
                            child: 
                              (Pipeline
                                children: [
                                  (BraceGroup
                                    children: [
                                      (Sentence
                                        child: 
                                          (C {($ VSub_Name '$ls')} {(-lrtq)} 
                                            {($ VSub_Name '$color_opt') ($ VSub_Name '$color_when')} {($ VSub_Name '$ng')} {($ VSub_Name '$gdf')} {($ VSub_Name '$quote')} {(DQ ($ VSub_At '$@'))}
                                          )
                                        terminator: <Op_Semi ';'>
                                      )
                                      (Sentence
                                        child: 
                                          (SimpleCommand
                                            words: [{(printf)} {($ VSub_QMark '$?')}]
                                            redirects: [
                                              (Redir
                                                op_id: Redir_GreatAnd
                                                fd: 1
                                                arg_word: {(3)}
                                                spids: [1102]
                                              )
                                            ]
                                          )
                                        terminator: <Op_Semi ';'>
                                      )
                                    ]
                                    spids: [1071]
                                  )
                                  (SimpleCommand
                                    words: [
                                      {(sed)}
                                      {
                                        (DQ ('\n') ('  # Remove total line(s) I never use\n') ('  /') 
                                          ($ VSub_Name '$total') (' [0-9,. ]') (EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) ('1,') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\}'>
                                          ) (Lit_Other '$') ('/d\n') ('\n') ('  # prettify symlink arrows\n') ('  s/ -> / ') ($ VSub_Name '$BLD') 
                                          ($ VSub_Name '$SYM_ARROW') ($ VSub_Name '$RST') (' /\n') ('\n') ('  # Conditionally process long format output\n') ('  b ') 
                                          ($ VSub_Name '$lfmt') ('\n') ('  :lfmt\n') ('\n') ('  # Ignore directory name headings\n') ('  /^[^ ]') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\{'>
                                          ) ('1,') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (':') (Lit_Other '$') ('/b\n') ('\n') 
                                          ('  # temporarily shrink any prepended reset codes\n') ("  # from older ls' to a single char\n") ('  s/^') ($ VSub_Name '$ESC') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\['>
                                          ) ('0*m/0/\n') ('\n') ('  # highlight ug+s indicators\n') ('  s/^') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\('>
                                          ) (0) (EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) ('0,1') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\}'>
                                          ) (.) (EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) (3) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\}'>
                                          ) (EscapedLiteralPart token:<Lit_EscapedChar '\\)'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) 
                                          ('[sS]') (EscapedLiteralPart token:<Lit_EscapedChar '\\)'>) (/) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\1'>
                                          ) ($ VSub_Name '$HLI') (EscapedLiteralPart token:<Lit_EscapedChar '\\2'>) ($ VSub_Name '$RST') ('/\n') 
                                          ('  s/^') (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) (0) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\{'>
                                          ) ('0,1') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (.) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\{'>
                                          ) (6) (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\)'>
                                          ) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) ('[sS]') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\)'>
                                          ) (/) (EscapedLiteralPart token:<Lit_EscapedChar '\\1'>) ($ VSub_Name '$HLI') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\2'>
                                          ) ($ VSub_Name '$RST') ('/\n') ('\n') ('  # highlight +t o+w indicators for directories\n') ('  /^0') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\{'>
                                          ) ('0,1') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) ('d/!b not_dir\n') ('  s/^') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\('>
                                          ) (0) (EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) ('0,1') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\}'>
                                          ) (.) (EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) (9) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\}'>
                                          ) (EscapedLiteralPart token:<Lit_EscapedChar '\\)'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) 
                                          ('[tT]') (EscapedLiteralPart token:<Lit_EscapedChar '\\)'>) (/) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\1'>
                                          ) ($ VSub_Name '$HLI') (EscapedLiteralPart token:<Lit_EscapedChar '\\2'>) ($ VSub_Name '$RST') ('/\n') 
                                          ('  s/^') (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) (0) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\{'>
                                          ) ('0,1') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (.) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\{'>
                                          ) (8) (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\)'>
                                          ) (w/) (EscapedLiteralPart token:<Lit_EscapedChar '\\1'>) (${ VSub_Name HLI) (w) ($ VSub_Name '$RST') 
                                          ('/\n') ('  s/^') (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) (0) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\{'>
                                          ) ('0,1') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (.) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\{'>
                                          ) (3) (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\)'>
                                          ) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) ('[sS]') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\)'>
                                          ) (/) (EscapedLiteralPart token:<Lit_EscapedChar '\\1'>) ($ VSub_Name '$HLI') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\2'>
                                          ) ($ VSub_Name '$RST') ('/\n') ('  s/^') (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) (0) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\{'>
                                          ) ('0,1') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (.) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\{'>
                                          ) (6) (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\)'>
                                          ) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) ('[sS]') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\)'>
                                          ) (/) (EscapedLiteralPart token:<Lit_EscapedChar '\\1'>) ($ VSub_Name '$HLI') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\2'>
                                          ) ($ VSub_Name '$RST') ('/\n') ('  :not_dir\n') ('\n') ('  # highlight multiply linked files\n') ('  /^0') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\{'>
                                          ) ('0,1') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) ('[^d]') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\{'>
                                          ) ('10,') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) ('/!b not_hl\n') ('  /^[^ ]* *1 /b not_hl\n') 
                                          ('  s/^') (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) (0) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\{'>
                                          ) ('0,1') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) ('[^ ]*') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\)'>
                                          ) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) (' *') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\)'>
                                          ) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) ('[0-9]') 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\{'>
                                          ) ('1,') (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\)'>
                                          ) (/) (EscapedLiteralPart token:<Lit_EscapedChar '\\1'>) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar '\\2'>
                                          ) ($ VSub_Name '$HLI') (EscapedLiteralPart token:<Lit_EscapedChar '\\3'>) ($ VSub_Name '$RST') ('/\n') 
                                          ('  :not_hl\n') ('\n') ('  # restore any reset codes replaced above\n') ('  s/^0/') (${ VSub_Name ESC) ('[0m/\n')
                                        )
                                      }
                                    ]
                                    redirects: [
                                      (Redir
                                        op_id: Redir_GreatAnd
                                        fd: 1
                                        arg_word: {(4)}
                                        spids: [1331]
                                      )
                                    ]
                                  )
                                ]
                                negated: False
                              )
                            terminator: <Op_Semi ';'>
                          )
                        ]
                        redirects: [(Redir op_id:Redir_GreatAnd fd:3 arg_word:{(1)} spids:[1337])]
                        spids: [1069]
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [1068 1339]
              )
            }
          spids: [1067]
        )
      ]
      spids: [1067]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sed_status)
          op: Equal
          rhs: {($ VSub_QMark '$?')}
          spids: [1342]
        )
      ]
      spids: [1342]
    )
    (AndOr
      children: [
        (C {(test)} {($ VSub_Name '$ls_status')} {(KW_Bang '!') (Lit_Other '=')} {(0)})
        (AndOr
          children: [
            (C {(exit)} {($ VSub_Name '$ls_status')})
            (C {(exit)} {($ VSub_Name '$sed_status')})
          ]
          op_id: Op_DPipe
        )
      ]
      op_id: Op_DAmp
    )
  ]
)