(command.CommandList
  children: [
    (command.CommandList
      children: [
        (command.Sentence
          child: 
            (command.ShAssignment
              left: <Id.Lit_VarLike 'BLOCK_SIZE='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'BLOCK_SIZE='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BLOCK_SIZE='> name:BLOCK_SIZE)
                  op: assign_op.Equal
                  rhs: {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\''> ch:'\'') <1>}
                )
              ]
              redirects: []
            )
          terminator: <Id.Op_Semi _>
        )
        (command.Simple
          blame_tok: <export>
          more_env: []
          words: [{<export>} {<BLOCK_SIZE>}]
          redirects: []
          do_fork: T
        )
      ]
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'TIME_STYLE='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'TIME_STYLE='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'TIME_STYLE='> name:TIME_STYLE)
          op: assign_op.Equal
          rhs: {(SQ <'+%b %e  %Y\n'> <'%b %e %H:%M'>)}
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <export>
      more_env: []
      words: [{<export>} {<TIME_STYLE>}]
      redirects: []
      do_fork: T
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <echo>
                          more_env: []
                          words: [{<echo>} {(DQ ($ Id.VSub_DollarName LANG))}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <grep>
                          more_env: []
                          words: [{<grep>} {<-i>} {(DQ <'utf-*8'> <Id.Lit_Dollar '$'>)}]
                          redirects: [
                            (Redir
                              op: <Id.Redir_Great '>'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {<'/dev/null'>}
                            )
                          ]
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _>]
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'SYM_ARROW='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'SYM_ARROW='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SYM_ARROW='> name:SYM_ARROW)
                  op: assign_op.Equal
                  rhs: {(DQ <'▪▶'>)}
                )
              ]
              redirects: []
            )
          ]
          spids: [93 116]
        )
      ]
      else_kw: <Id.KW_Else else>
      else_action: [
        (command.ShAssignment
          left: <Id.Lit_VarLike 'SYM_ARROW='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'SYM_ARROW='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SYM_ARROW='> name:SYM_ARROW)
              op: assign_op.Equal
              rhs: {(DQ <'->'>)}
            )
          ]
          redirects: []
        )
      ]
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ESC='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ESC='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ESC='> name:ESC)
          op: assign_op.Equal
          rhs: 
            {
              (CommandSub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Simple
                    blame_tok: <printf>
                    more_env: []
                    words: [{<printf>} {(SQ <'\\033'>)}]
                    redirects: []
                    do_fork: T
                  )
                right: <Id.Backtick_Right '`'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.AndOr
                      children: [
                        (command.Pipeline
                          negated: <Id.KW_Bang '!'>
                          children: [
                            (command.Simple
                              blame_tok: <tput>
                              more_env: []
                              words: [{<tput>} {<setaf>} {<1>}]
                              redirects: [
                                (Redir
                                  op: <Id.Redir_Great '>'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {<'/dev/null'>}
                                )
                                (Redir
                                  op: <Id.Redir_GreatAnd '2>&'>
                                  loc: (redir_loc.Fd fd:2)
                                  arg: {<1>}
                                )
                              ]
                              do_fork: T
                            )
                          ]
                          ops: []
                        )
                        (command.Pipeline
                          negated: <Id.KW_Bang '!'>
                          children: [
                            (command.Simple
                              blame_tok: <tput>
                              more_env: []
                              words: [{<tput>} {<AF>} {<1>}]
                              redirects: [
                                (Redir
                                  op: <Id.Redir_Great '>'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {<'/dev/null'>}
                                )
                                (Redir
                                  op: <Id.Redir_GreatAnd '2>&'>
                                  loc: (redir_loc.Fd fd:2)
                                  arg: {<1>}
                                )
                              ]
                              do_fork: T
                            )
                          ]
                          ops: []
                        )
                      ]
                      ops: [<Id.Op_DAmp _>]
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'color_when='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'color_when='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'color_when='> name:color_when)
                  op: assign_op.Equal
                  rhs: (rhs_word__Empty)
                )
              ]
              redirects: []
            )
          ]
          spids: [152 185]
        )
        (IfArm
          keyword: <Id.KW_Elif elif>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.AndOr
                      children: [
                        (command.Simple
                          blame_tok: <test>
                          more_env: []
                          words: [{<test>} {<-t>} {<1>}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Pipeline
                          children: [
                            (command.Simple
                              blame_tok: <echo>
                              more_env: []
                              words: [{<echo>} {(DQ ($ Id.VSub_Star '*'))}]
                              redirects: []
                              do_fork: T
                            )
                            (command.Simple
                              blame_tok: <grep>
                              more_env: []
                              words: [
                                {<grep>}
                                {<-E>}
                                {<-->}
                                {(DQ <'--color( |=always|'> <Id.Lit_Dollar '$'> <')'>)}
                              ]
                              redirects: [
                                (Redir
                                  op: <Id.Redir_Great '>'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {<'/dev/null'>}
                                )
                              ]
                              do_fork: T
                            )
                          ]
                          ops: [<Id.Op_Pipe _>]
                        )
                      ]
                      ops: [<Id.Op_DPipe _>]
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.ShAssignment
              left: <Id.Lit_VarLike 'color_when='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'color_when='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'color_when='> name:color_when)
                  op: assign_op.Equal
                  rhs: {<always>}
                )
              ]
              redirects: []
            )
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <tput>
                              more_env: []
                              words: [{<tput>} {<bold>}]
                              redirects: [
                                (Redir
                                  op: <Id.Redir_Great '>'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {<'/dev/null'>}
                                )
                                (Redir
                                  op: <Id.Redir_GreatAnd '2>&'>
                                  loc: (redir_loc.Fd fd:2)
                                  arg: {<1>}
                                )
                              ]
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'BLD='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'BLD='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BLD='> name:BLD)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (CommandSub
                                left_token: <Id.Left_Backtick '`'>
                                child: 
                                  (command.Simple
                                    blame_tok: <tput>
                                    more_env: []
                                    words: [{<tput>} {<bold>}]
                                    redirects: []
                                    do_fork: T
                                  )
                                right: <Id.Backtick_Right '`'>
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'RST='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'RST='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RST='> name:RST)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (CommandSub
                                left_token: <Id.Left_Backtick '`'>
                                child: 
                                  (command.Simple
                                    blame_tok: <tput>
                                    more_env: []
                                    words: [{<tput>} {<sgr0>}]
                                    redirects: []
                                    do_fork: T
                                  )
                                right: <Id.Backtick_Right '`'>
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'HLI='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'HLI='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'HLI='> name:HLI)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (CommandSub
                                left_token: <Id.Left_Backtick '`'>
                                child: 
                                  (command.Simple
                                    blame_tok: <tput>
                                    more_env: []
                                    words: [{<tput>} {<smso>}]
                                    redirects: []
                                    do_fork: T
                                  )
                                right: <Id.Backtick_Right '`'>
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [242 255]
                )
                (IfArm
                  keyword: <Id.KW_Elif elif>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <tput>
                              more_env: []
                              words: [{<tput>} {<md>}]
                              redirects: [
                                (Redir
                                  op: <Id.Redir_Great '>'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {<'/dev/null'>}
                                )
                                (Redir
                                  op: <Id.Redir_GreatAnd '2>&'>
                                  loc: (redir_loc.Fd fd:2)
                                  arg: {<1>}
                                )
                              ]
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'BLD='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'BLD='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'BLD='> name:BLD)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (CommandSub
                                left_token: <Id.Left_Backtick '`'>
                                child: 
                                  (command.Simple
                                    blame_tok: <tput>
                                    more_env: []
                                    words: [{<tput>} {<md>}]
                                    redirects: []
                                    do_fork: T
                                  )
                                right: <Id.Backtick_Right '`'>
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'RST='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'RST='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'RST='> name:RST)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (CommandSub
                                left_token: <Id.Left_Backtick '`'>
                                child: 
                                  (command.Simple
                                    blame_tok: <tput>
                                    more_env: []
                                    words: [{<tput>} {<me>}]
                                    redirects: []
                                    do_fork: T
                                  )
                                right: <Id.Backtick_Right '`'>
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'HLI='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'HLI='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'HLI='> name:HLI)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (CommandSub
                                left_token: <Id.Left_Backtick '`'>
                                child: 
                                  (command.Simple
                                    blame_tok: <tput>
                                    more_env: []
                                    words: [{<tput>} {<so>}]
                                    redirects: []
                                    do_fork: T
                                  )
                                right: <Id.Backtick_Right '`'>
                              )
                            }
                        )
                      ]
                      redirects: []
                    )
                  ]
                  spids: [291 304]
                )
              ]
              else_action: []
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
            (command.ShAssignment
              left: <Id.Lit_VarLike 'LS_HLI='>
              pairs: [
                (AssignPair
                  left: <Id.Lit_VarLike 'LS_HLI='>
                  lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LS_HLI='> name:LS_HLI)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (CommandSub
                        left_token: <Id.Left_Backtick '`'>
                        child: 
                          (command.Pipeline
                            children: [
                              (command.Simple
                                blame_tok: <echo>
                                more_env: []
                                words: [{<echo>} {(DQ ($ Id.VSub_DollarName HLI))}]
                                redirects: []
                                do_fork: T
                              )
                              (command.Simple
                                blame_tok: <sed>
                                more_env: []
                                words: [
                                  {<sed>}
                                  {
                                    (DQ <'s/'> ($ Id.VSub_DollarName ESC) <Id.Lit_BadBackslash '\\'> 
                                      <'['> <Id.Lit_BadBackslash '\\'> <'(.*'> <Id.Lit_BadBackslash '\\'> <')m/'> <Id.Lit_BadBackslash '\\'> <'1/'>
                                    )
                                  }
                                ]
                                redirects: []
                                do_fork: T
                              )
                            ]
                            ops: [<Id.Op_Pipe _>]
                          )
                        right: <Id.Backtick_Right '`'>
                      )
                    }
                )
              ]
              redirects: []
            )
          ]
          spids: [193 227]
        )
      ]
      else_kw: <Id.KW_Else else>
      else_action: [
        (command.ShAssignment
          left: <Id.Lit_VarLike 'color_when='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'color_when='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'color_when='> name:color_when)
              op: assign_op.Equal
              rhs: {<auto>}
            )
          ]
          redirects: []
        )
      ]
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ls='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ls='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ls='> name:ls)
          op: assign_op.Equal
          rhs: {<ls>}
        )
      ]
      redirects: []
    )
    (command.AndOr
      children: [
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Sentence
              child: 
                (command.Simple
                  blame_tok: <ls>
                  more_env: []
                  words: [{<ls>} {<--color>} {<-d>} {<.>}]
                  redirects: [
                    (Redir
                      op: <Id.Redir_Great '>'>
                      loc: (redir_loc.Fd fd:1)
                      arg: {<'/dev/null'>}
                    )
                    (Redir
                      op: <Id.Redir_GreatAnd '2>&'>
                      loc: (redir_loc.Fd fd:2)
                      arg: {<1>}
                    )
                  ]
                  do_fork: T
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
        (BraceGroup
          left: <Id.Lit_LBrace '{'>
          children: [
            (command.Sentence
              child: 
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <gls>
                      more_env: []
                      words: [{<gls>} {<--color>} {<-d>} {<.>}]
                      redirects: [
                        (Redir
                          op: <Id.Redir_Great '>'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {<'/dev/null'>}
                        )
                        (Redir
                          op: <Id.Redir_GreatAnd '2>&'>
                          loc: (redir_loc.Fd fd:2)
                          arg: {<1>}
                        )
                      ]
                      do_fork: T
                    )
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'ls='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'ls='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ls='> name:ls)
                          op: assign_op.Equal
                          rhs: {<gls>}
                        )
                      ]
                      redirects: []
                    )
                  ]
                  ops: [<Id.Op_DAmp _>]
                )
              terminator: <Id.Op_Semi _>
            )
          ]
          redirects: []
          right: <Id.Lit_RBrace '}'>
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'NONGNU='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'NONGNU='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NONGNU='> name:NONGNU)
              op: assign_op.Equal
              rhs: {<1>}
            )
          ]
          redirects: []
        )
      ]
      ops: [<Id.Op_DPipe _> <Id.Op_DPipe _>]
    )
    (command.If
      if_kw: <Id.KW_If if>
      arms: [
        (IfArm
          keyword: <Id.KW_If if>
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (command.Simple
                      blame_tok: <Id.Lit_LBracket '['>
                      more_env: []
                      words: [
                        {<Id.Lit_LBracket '['>}
                        {(DQ ($ Id.VSub_DollarName color_when))}
                        {<Id.Lit_RBracket ']'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          then_kw: <Id.KW_Then then>
          action: [
            (command.If
              if_kw: <Id.KW_If if>
              arms: [
                (IfArm
                  keyword: <Id.KW_If if>
                  cond: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (command.Simple
                              blame_tok: <Id.Lit_LBracket '['>
                              more_env: []
                              words: [
                                {<Id.Lit_LBracket '['>}
                                {(DQ ($ Id.VSub_DollarName NONGNU))}
                                {<Id.Lit_RBracket ']'>}
                              ]
                              redirects: []
                              do_fork: T
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  then_kw: <Id.KW_Then then>
                  action: [
                    (command.AndOr
                      children: [
                        (BraceGroup
                          left: <Id.Lit_LBrace '{'>
                          children: [
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <colorls>
                                  more_env: []
                                  words: [{<colorls>} {<-d>} {<.>}]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          redirects: [
                            (Redir
                              op: <Id.Redir_Great '>'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {<'/dev/null'>}
                            )
                            (Redir
                              op: <Id.Redir_GreatAnd '2>&'>
                              loc: (redir_loc.Fd fd:2)
                              arg: {<1>}
                            )
                          ]
                          right: <Id.Lit_RBrace '}'>
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'ls='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'ls='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ls='> name:ls)
                              op: assign_op.Equal
                              rhs: {<colorls>}
                            )
                          ]
                          redirects: []
                        )
                      ]
                      ops: [<Id.Op_DAmp _>]
                    )
                    (command.AndOr
                      children: [
                        (command.Simple
                          blame_tok: <Id.VSub_DollarName '$ls'>
                          more_env: []
                          words: [{($ Id.VSub_DollarName ls)} {<-G>} {<-d>} {<.>}]
                          redirects: [
                            (Redir
                              op: <Id.Redir_Great '>'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {<'/dev/null'>}
                            )
                            (Redir
                              op: <Id.Redir_GreatAnd '2>&'>
                              loc: (redir_loc.Fd fd:2)
                              arg: {<1>}
                            )
                          ]
                          do_fork: T
                        )
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'color_opt='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'color_opt='>
                              lhs: 
                                (sh_lhs_expr.Name
                                  left: <Id.Lit_VarLike 'color_opt='>
                                  name: color_opt
                                )
                              op: assign_op.Equal
                              rhs: {<-G>}
                            )
                          ]
                          redirects: []
                        )
                      ]
                      ops: [<Id.Op_DAmp _>]
                    )
                    (command.AndOr
                      children: [
                        (command.Simple
                          blame_tok: <Id.Lit_LBracket '['>
                          more_env: []
                          words: [
                            {<Id.Lit_LBracket '['>}
                            {(DQ ($ Id.VSub_DollarName color_when))}
                            {<Id.Lit_Equals '='>}
                            {(DQ <always>)}
                            {<Id.Lit_RBracket ']'>}
                          ]
                          redirects: []
                          do_fork: T
                        )
                        (BraceGroup
                          left: <Id.Lit_LBrace '{'>
                          children: [
                            (command.Sentence
                              child: 
                                (command.ShAssignment
                                  left: <Id.Lit_VarLike 'CLICOLOR_FORCE='>
                                  pairs: [
                                    (AssignPair
                                      left: <Id.Lit_VarLike 'CLICOLOR_FORCE='>
                                      lhs: 
                                        (sh_lhs_expr.Name
                                          left: <Id.Lit_VarLike 'CLICOLOR_FORCE='>
                                          name: CLICOLOR_FORCE
                                        )
                                      op: assign_op.Equal
                                      rhs: {<1>}
                                    )
                                  ]
                                  redirects: []
                                )
                              terminator: <Id.Op_Semi _>
                            )
                            (command.Sentence
                              child: 
                                (command.Simple
                                  blame_tok: <export>
                                  more_env: []
                                  words: [{<export>} {<CLICOLOR_FORCE>}]
                                  redirects: []
                                  do_fork: T
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                          redirects: []
                          right: <Id.Lit_RBrace '}'>
                        )
                      ]
                      ops: [<Id.Op_DAmp _>]
                    )
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'color_when='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'color_when='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'color_when='> name:color_when)
                          op: assign_op.Equal
                          rhs: (rhs_word__Empty)
                        )
                      ]
                      redirects: []
                    )
                    (command.Sentence
                      child: 
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'LSCOLORS='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'LSCOLORS='>
                              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LSCOLORS='> name:LSCOLORS)
                              op: assign_op.Equal
                              rhs: {(DQ <ExGxcxdxCxegedCxCxExEx>)}
                            )
                          ]
                          redirects: []
                        )
                      terminator: <Id.Op_Semi _>
                    )
                    (command.Simple
                      blame_tok: <export>
                      more_env: []
                      words: [{<export>} {<LSCOLORS>}]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  spids: [459 470]
                )
              ]
              else_kw: <Id.KW_Else else>
              else_action: [
                (command.ShAssignment
                  left: <Id.Lit_VarLike 'color_opt='>
                  pairs: [
                    (AssignPair
                      left: <Id.Lit_VarLike 'color_opt='>
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'color_opt='> name:color_opt)
                      op: assign_op.Equal
                      rhs: {(SQ <'--color='>)}
                    )
                  ]
                  redirects: []
                )
                (command.ShAssignment
                  left: <Id.Lit_VarLike 'color_never='>
                  pairs: [
                    (AssignPair
                      left: <Id.Lit_VarLike 'color_never='>
                      lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'color_never='> name:color_never)
                      op: assign_op.Equal
                      rhs: {(DQ <'--color=never'>)}
                    )
                  ]
                  redirects: []
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <Id.Lit_LBracket '['>
                      more_env: []
                      words: [
                        {<Id.Lit_LBracket '['>}
                        {(DQ ($ Id.VSub_DollarName LS_COLORS))}
                        {<Id.Lit_RBracket ']'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <eval>
                      more_env: []
                      words: [
                        {<eval>}
                        {
                          (CommandSub
                            left_token: <Id.Left_Backtick '`'>
                            child: 
                              (command.Simple
                                blame_tok: <dircolors>
                                more_env: []
                                words: [{<dircolors>}]
                                redirects: []
                                do_fork: T
                              )
                            right: <Id.Backtick_Right '`'>
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.AndOr
                  children: [
                    (command.Simple
                      blame_tok: <Id.Lit_LBracket '['>
                      more_env: []
                      words: [
                        {<Id.Lit_LBracket '['>}
                        {(DQ ($ Id.VSub_DollarName LS_COLORS))}
                        {<Id.Lit_RBracket ']'>}
                      ]
                      redirects: []
                      do_fork: T
                    )
                    (command.Simple
                      blame_tok: <eval>
                      more_env: []
                      words: [
                        {<eval>}
                        {
                          (CommandSub
                            left_token: <Id.Left_Backtick '`'>
                            child: 
                              (command.Simple
                                blame_tok: <dircolors>
                                more_env: [
                                  (EnvPair
                                    left: <Id.Lit_VarLike 'TERM='>
                                    name: TERM
                                    val: {<xterm>}
                                  )
                                ]
                                words: [{<dircolors>}]
                                redirects: []
                                do_fork: T
                              )
                            right: <Id.Backtick_Right '`'>
                          )
                        }
                      ]
                      redirects: []
                      do_fork: T
                    )
                  ]
                  ops: [<Id.Op_DPipe _>]
                )
                (command.Sentence
                  child: 
                    (command.ShAssignment
                      left: <Id.Lit_VarLike 'LS_COLORS='>
                      pairs: [
                        (AssignPair
                          left: <Id.Lit_VarLike 'LS_COLORS='>
                          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'LS_COLORS='> name:LS_COLORS)
                          op: assign_op.Equal
                          rhs: {(DQ <':'> ($ Id.VSub_DollarName LS_COLORS) <':'>)}
                        )
                      ]
                      redirects: []
                    )
                  terminator: <Id.Op_Semi _>
                )
                (command.Simple
                  blame_tok: <export>
                  more_env: []
                  words: [{<export>} {<LS_COLORS>}]
                  redirects: []
                  do_fork: T
                )
                (command.If
                  if_kw: <Id.KW_If if>
                  arms: [
                    (IfArm
                      keyword: <Id.KW_If if>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Pipeline
                                  children: [
                                    (command.Simple
                                      blame_tok: <dircolors>
                                      more_env: []
                                      words: [{<dircolors>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.Simple
                                      blame_tok: <grep>
                                      more_env: []
                                      words: [{<grep>} {<-F>} {(DQ <':mh='>)}]
                                      redirects: [
                                        (Redir
                                          op: <Id.Redir_Great '>'>
                                          loc: (redir_loc.Fd fd:1)
                                          arg: {<'/dev/null'>}
                                        )
                                      ]
                                      do_fork: T
                                    )
                                  ]
                                  ops: [<Id.Op_Pipe _>]
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'hl_no_color='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'hl_no_color='>
                              lhs: 
                                (sh_lhs_expr.Name
                                  left: <Id.Lit_VarLike 'hl_no_color='>
                                  name: hl_no_color
                                )
                              op: assign_op.Equal
                              rhs: {(DQ <'s/:hl=[^:]*:/:mh=:/; s/:mh=[^:]*:/:mh=:/'>)}
                            )
                          ]
                          redirects: []
                        )
                      ]
                      spids: [719 737]
                    )
                    (IfArm
                      keyword: <Id.KW_Elif elif>
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Pipeline
                                  children: [
                                    (command.Simple
                                      blame_tok: <dircolors>
                                      more_env: []
                                      words: [{<dircolors>}]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.Simple
                                      blame_tok: <grep>
                                      more_env: []
                                      words: [{<grep>} {<-F>} {(DQ <'hl='>)}]
                                      redirects: [
                                        (Redir
                                          op: <Id.Redir_Great '>'>
                                          loc: (redir_loc.Fd fd:1)
                                          arg: {<'/dev/null'>}
                                        )
                                      ]
                                      do_fork: T
                                    )
                                  ]
                                  ops: [<Id.Op_Pipe _>]
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      then_kw: <Id.KW_Then then>
                      action: [
                        (command.ShAssignment
                          left: <Id.Lit_VarLike 'hl_no_color='>
                          pairs: [
                            (AssignPair
                              left: <Id.Lit_VarLike 'hl_no_color='>
                              lhs: 
                                (sh_lhs_expr.Name
                                  left: <Id.Lit_VarLike 'hl_no_color='>
                                  name: hl_no_color
                                )
                              op: assign_op.Equal
                              rhs: {(DQ <'s/:mh=[^:]*:/:hl=:/; s/:hl=[^:]*:/:hl=:/'>)}
                            )
                          ]
                          redirects: []
                        )
                      ]
                      spids: [746 764]
                    )
                  ]
                  else_action: []
                  fi_kw: <Id.KW_Fi fi>
                  redirects: []
                )
                (command.Simple
                  blame_tok: <eval>
                  more_env: []
                  words: [
                    {<eval>}
                    {
                      (DQ 
                        (CommandSub
                          left_token: <Id.Left_Backtick '`'>
                          child: 
                            (command.CommandList
                              children: [
                                (command.Pipeline
                                  children: [
                                    (command.Simple
                                      blame_tok: <echo>
                                      more_env: []
                                      words: [
                                        {<echo>}
                                        {<Id.Lit_VarLike 'LS_COLORS='> 
                                          (word_part.EscapedLiteral
                                            token: <Id.Lit_EscapedChar '\\\''>
                                            ch: '\''
                                          ) (DQ ($ Id.VSub_DollarName LS_COLORS)) 
                                          (word_part.EscapedLiteral
                                            token: <Id.Lit_EscapedChar '\\\''>
                                            ch: '\''
                                          ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\;'> ch:';')
                                        }
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                    (command.Simple
                                      blame_tok: <sed>
                                      more_env: []
                                      words: [
                                        {<sed>}
                                        {
                                          (DQ <'\n'> <'        '> ($ Id.VSub_DollarName hl_no_color) 
                                            <'\n'> <'        s/:su=[^:]*:/:su=:/\n'> <'        s/:sg=[^:]*:/:sg=:/\n'> <'        s/:ow=[^:]*:/:ow=:/\n'> 
                                            <'        s/:st=[^:]*:/:st=:/\n'> <'        s/:tw=[^:]*:/:tw=:/\n'> <'\n'> <'        s/:ca=[^:]*:/:ca=:/\n'> <'\n'> <'        s/:mi=[^:]'> 
                                            <Id.Lit_BadBackslash '\\'> <'{1,'> <Id.Lit_BadBackslash '\\'> <'}:/:mi='> ($ Id.VSub_DollarName LS_HLI) <':/\n'> <'      '>
                                          )
                                        }
                                      ]
                                      redirects: []
                                      do_fork: T
                                    )
                                  ]
                                  ops: [<Id.Op_Pipe _>]
                                )
                                (command.Simple
                                  blame_tok: <echo>
                                  more_env: []
                                  words: [{<echo>} {(SQ <'export LS_COLORS'>)}]
                                  redirects: []
                                  do_fork: T
                                )
                              ]
                            )
                          right: <Id.Backtick_Right '`'>
                        )
                      )
                    }
                  ]
                  redirects: []
                  do_fork: T
                )
              ]
              fi_kw: <Id.KW_Fi fi>
              redirects: []
            )
          ]
          spids: [445 456]
        )
      ]
      else_action: []
      fi_kw: <Id.KW_Fi fi>
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'total='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'total='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'total='> name:total)
          op: assign_op.Equal
          rhs: 
            {
              (CommandSub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (command.Pipeline
                    children: [
                      (command.Simple
                        blame_tok: <Id.VSub_DollarName '$ls'>
                        more_env: []
                        words: [
                          {($ Id.VSub_DollarName ls)}
                          {<-s>}
                          {($ Id.VSub_DollarName color_never)}
                          {<'/'>}
                        ]
                        redirects: []
                        do_fork: T
                      )
                      (command.Simple
                        blame_tok: <sed>
                        more_env: []
                        words: [{<sed>} {(SQ <'s/\\([^ ]*\\).*/\\1/;q'>)}]
                        redirects: []
                        do_fork: T
                      )
                    ]
                    ops: [<Id.Op_Pipe _>]
                  )
                right: <Id.Backtick_Right '`'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.AndOr
      children: [
        (command.Simple
          blame_tok: <Id.VSub_DollarName '$ls'>
          more_env: []
          words: [{($ Id.VSub_DollarName ls)} {<--group-directories-first>} {<-d>} {<.>}]
          redirects: [
            (Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})
            (Redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>})
          ]
          do_fork: T
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'gdf='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'gdf='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'gdf='> name:gdf)
              op: assign_op.Equal
              rhs: {<--group-directories>}
            )
          ]
          redirects: []
        )
      ]
      ops: [<Id.Op_DAmp _>]
    )
    (command.AndOr
      children: [
        (command.Simple
          blame_tok: <Id.VSub_DollarName '$ls'>
          more_env: []
          words: [{($ Id.VSub_DollarName ls)} {<--no-group>} {<-d>} {<.>}]
          redirects: [
            (Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})
            (Redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>})
          ]
          do_fork: T
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'ng='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'ng='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ng='> name:ng)
              op: assign_op.Equal
              rhs: {<--no-group>}
            )
          ]
          redirects: []
        )
      ]
      ops: [<Id.Op_DAmp _>]
    )
    (command.AndOr
      children: [
        (command.Simple
          blame_tok: <Id.VSub_DollarName '$ls'>
          more_env: []
          words: [
            {($ Id.VSub_DollarName ls)}
            {<--quoting> <Id.Lit_Equals '='> <shell-escape>}
            {<-d>}
            {<.>}
          ]
          redirects: [
            (Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})
            (Redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>})
          ]
          do_fork: T
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'quote='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'quote='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'quote='> name:quote)
              op: assign_op.Equal
              rhs: {<--quoting> <Id.Lit_Equals '='> <shell-escape>}
            )
          ]
          redirects: []
        )
      ]
      ops: [<Id.Op_DAmp _>]
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'lfmt='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'lfmt='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'lfmt='> name:lfmt)
          op: assign_op.Equal
          rhs: {<lfmt>}
        )
      ]
      redirects: []
    )
    (command.AndOr
      children: [
        (command.Pipeline
          children: [
            (command.Simple
              blame_tok: <echo>
              more_env: []
              words: [{<echo>} {(DQ ($ Id.VSub_Star '*'))}]
              redirects: []
              do_fork: T
            )
            (command.Simple
              blame_tok: <grep>
              more_env: []
              words: [{<grep>} {<-E>} {<-->} {(DQ <'-(m|i|x|s|C|-version|-help)'>)}]
              redirects: [(Redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>})]
              do_fork: T
            )
          ]
          ops: [<Id.Op_Pipe _>]
        )
        (command.ShAssignment
          left: <Id.Lit_VarLike 'lfmt='>
          pairs: [
            (AssignPair
              left: <Id.Lit_VarLike 'lfmt='>
              lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'lfmt='> name:lfmt)
              op: assign_op.Equal
              rhs: {(DQ )}
            )
          ]
          redirects: []
        )
      ]
      ops: [<Id.Op_DAmp _>]
    )
    (command.Simple
      blame_tok: <exec>
      more_env: []
      words: [{<exec>}]
      redirects: [(Redir op:<Id.Redir_GreatAnd '4>&'> loc:(redir_loc.Fd fd:4) arg:{<1>})]
      do_fork: T
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'ls_status='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'ls_status='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'ls_status='> name:ls_status)
          op: assign_op.Equal
          rhs: 
            {
              (CommandSub
                left_token: <Id.Left_Backtick '`'>
                child: 
                  (BraceGroup
                    left: <Id.Lit_LBrace '{'>
                    children: [
                      (command.Sentence
                        child: 
                          (command.Pipeline
                            children: [
                              (BraceGroup
                                left: <Id.Lit_LBrace '{'>
                                children: [
                                  (command.Sentence
                                    child: 
                                      (command.Simple
                                        blame_tok: <Id.VSub_DollarName '$ls'>
                                        more_env: []
                                        words: [
                                          {($ Id.VSub_DollarName ls)}
                                          {<-lrtq>}
                                          {($ Id.VSub_DollarName color_opt) 
                                            ($ Id.VSub_DollarName color_when)
                                          }
                                          {($ Id.VSub_DollarName ng)}
                                          {($ Id.VSub_DollarName gdf)}
                                          {($ Id.VSub_DollarName quote)}
                                          {(DQ ($ Id.VSub_At '@'))}
                                        ]
                                        redirects: []
                                        do_fork: T
                                      )
                                    terminator: <Id.Op_Semi _>
                                  )
                                  (command.Sentence
                                    child: 
                                      (command.Simple
                                        blame_tok: <printf>
                                        more_env: []
                                        words: [{<printf>} {($ Id.VSub_QMark '?')}]
                                        redirects: [
                                          (Redir
                                            op: <Id.Redir_GreatAnd '1>&'>
                                            loc: (redir_loc.Fd fd:1)
                                            arg: {<3>}
                                          )
                                        ]
                                        do_fork: T
                                      )
                                    terminator: <Id.Op_Semi _>
                                  )
                                ]
                                redirects: []
                                right: <Id.Lit_RBrace '}'>
                              )
                              (command.Simple
                                blame_tok: <sed>
                                more_env: []
                                words: [
                                  {<sed>}
                                  {
                                    (DQ <'\n'> <'  # Remove total line(s) I never use\n'> <'  /'> 
                                      ($ Id.VSub_DollarName total) <' [0-9,. ]'> <Id.Lit_BadBackslash '\\'> <'{1,'> <Id.Lit_BadBackslash '\\'> <'}'> <Id.Lit_Dollar '$'> 
                                      <'/d\n'> <'\n'> <'  # prettify symlink arrows\n'> <'  s/ -> / '> ($ Id.VSub_DollarName BLD) 
                                      ($ Id.VSub_DollarName SYM_ARROW) ($ Id.VSub_DollarName RST) <' /\n'> <'\n'> <'  # Conditionally process long format output\n'> <'  b '> 
                                      ($ Id.VSub_DollarName lfmt) <'\n'> <'  :lfmt\n'> <'\n'> <'  # Ignore directory name headings\n'> <'  /^[^ ]'> 
                                      <Id.Lit_BadBackslash '\\'> <'{1,'> <Id.Lit_BadBackslash '\\'> <'}:'> <Id.Lit_Dollar '$'> <'/b\n'> <'\n'> 
                                      <'  # temporarily shrink any prepended reset codes\n'> <'  # from older ls\' to a single char\n'> <'  s/^'> ($ Id.VSub_DollarName ESC) 
                                      <Id.Lit_BadBackslash '\\'> <'[0*m/0/\n'> <'\n'> <'  # highlight ug+s indicators\n'> <'  s/^'> <Id.Lit_BadBackslash '\\'> <'(0'> 
                                      <Id.Lit_BadBackslash '\\'> <'{0,1'> <Id.Lit_BadBackslash '\\'> <'}.'> <Id.Lit_BadBackslash '\\'> <'{3'> <Id.Lit_BadBackslash '\\'> 
                                      <'}'> <Id.Lit_BadBackslash '\\'> <')'> <Id.Lit_BadBackslash '\\'> <'([sS]'> <Id.Lit_BadBackslash '\\'> <')/'> 
                                      <Id.Lit_BadBackslash '\\'> <1> ($ Id.VSub_DollarName HLI) <Id.Lit_BadBackslash '\\'> <2> ($ Id.VSub_DollarName RST) <'/\n'> <'  s/^'> 
                                      <Id.Lit_BadBackslash '\\'> <'(0'> <Id.Lit_BadBackslash '\\'> <'{0,1'> <Id.Lit_BadBackslash '\\'> <'}.'> <Id.Lit_BadBackslash '\\'> 
                                      <'{6'> <Id.Lit_BadBackslash '\\'> <'}'> <Id.Lit_BadBackslash '\\'> <')'> <Id.Lit_BadBackslash '\\'> <'([sS]'> 
                                      <Id.Lit_BadBackslash '\\'> <')/'> <Id.Lit_BadBackslash '\\'> <1> ($ Id.VSub_DollarName HLI) <Id.Lit_BadBackslash '\\'> <2> 
                                      ($ Id.VSub_DollarName RST) <'/\n'> <'\n'> <'  # highlight +t o+w indicators for directories\n'> <'  /^0'> <Id.Lit_BadBackslash '\\'> 
                                      <'{0,1'> <Id.Lit_BadBackslash '\\'> <'}d/!b not_dir\n'> <'  s/^'> <Id.Lit_BadBackslash '\\'> <'(0'> 
                                      <Id.Lit_BadBackslash '\\'> <'{0,1'> <Id.Lit_BadBackslash '\\'> <'}.'> <Id.Lit_BadBackslash '\\'> <'{9'> <Id.Lit_BadBackslash '\\'> 
                                      <'}'> <Id.Lit_BadBackslash '\\'> <')'> <Id.Lit_BadBackslash '\\'> <'([tT]'> <Id.Lit_BadBackslash '\\'> <')/'> 
                                      <Id.Lit_BadBackslash '\\'> <1> ($ Id.VSub_DollarName HLI) <Id.Lit_BadBackslash '\\'> <2> ($ Id.VSub_DollarName RST) <'/\n'> <'  s/^'> 
                                      <Id.Lit_BadBackslash '\\'> <'(0'> <Id.Lit_BadBackslash '\\'> <'{0,1'> <Id.Lit_BadBackslash '\\'> <'}.'> <Id.Lit_BadBackslash '\\'> 
                                      <'{8'> <Id.Lit_BadBackslash '\\'> <'}'> <Id.Lit_BadBackslash '\\'> <')w/'> <Id.Lit_BadBackslash '\\'> <1> 
                                      (${ Id.VSub_Name HLI) <w> ($ Id.VSub_DollarName RST) <'/\n'> <'  s/^'> <Id.Lit_BadBackslash '\\'> <'(0'> 
                                      <Id.Lit_BadBackslash '\\'> <'{0,1'> <Id.Lit_BadBackslash '\\'> <'}.'> <Id.Lit_BadBackslash '\\'> <'{3'> <Id.Lit_BadBackslash '\\'> 
                                      <'}'> <Id.Lit_BadBackslash '\\'> <')'> <Id.Lit_BadBackslash '\\'> <'([sS]'> <Id.Lit_BadBackslash '\\'> <')/'> 
                                      <Id.Lit_BadBackslash '\\'> <1> ($ Id.VSub_DollarName HLI) <Id.Lit_BadBackslash '\\'> <2> ($ Id.VSub_DollarName RST) <'/\n'> <'  s/^'> 
                                      <Id.Lit_BadBackslash '\\'> <'(0'> <Id.Lit_BadBackslash '\\'> <'{0,1'> <Id.Lit_BadBackslash '\\'> <'}.'> <Id.Lit_BadBackslash '\\'> 
                                      <'{6'> <Id.Lit_BadBackslash '\\'> <'}'> <Id.Lit_BadBackslash '\\'> <')'> <Id.Lit_BadBackslash '\\'> <'([sS]'> 
                                      <Id.Lit_BadBackslash '\\'> <')/'> <Id.Lit_BadBackslash '\\'> <1> ($ Id.VSub_DollarName HLI) <Id.Lit_BadBackslash '\\'> <2> 
                                      ($ Id.VSub_DollarName RST) <'/\n'> <'  :not_dir\n'> <'\n'> <'  # highlight multiply linked files\n'> <'  /^0'> 
                                      <Id.Lit_BadBackslash '\\'> <'{0,1'> <Id.Lit_BadBackslash '\\'> <'}[^d]'> <Id.Lit_BadBackslash '\\'> <'{10,'> 
                                      <Id.Lit_BadBackslash '\\'> <'}/!b not_hl\n'> <'  /^[^ ]* *1 /b not_hl\n'> <'  s/^'> <Id.Lit_BadBackslash '\\'> <'(0'> 
                                      <Id.Lit_BadBackslash '\\'> <'{0,1'> <Id.Lit_BadBackslash '\\'> <'}[^ ]*'> <Id.Lit_BadBackslash '\\'> <')'> <Id.Lit_BadBackslash '\\'> 
                                      <'( *'> <Id.Lit_BadBackslash '\\'> <')'> <Id.Lit_BadBackslash '\\'> <'([0-9]'> <Id.Lit_BadBackslash '\\'> <'{1,'> 
                                      <Id.Lit_BadBackslash '\\'> <'}'> <Id.Lit_BadBackslash '\\'> <')/'> <Id.Lit_BadBackslash '\\'> <1> <Id.Lit_BadBackslash '\\'> <2> 
                                      ($ Id.VSub_DollarName HLI) <Id.Lit_BadBackslash '\\'> <3> ($ Id.VSub_DollarName RST) <'/\n'> <'  :not_hl\n'> <'\n'> 
                                      <'  # restore any reset codes replaced above\n'> <'  s/^0/'> (${ Id.VSub_Name ESC) <'[0m/\n'>
                                    )
                                  }
                                ]
                                redirects: [
                                  (Redir
                                    op: <Id.Redir_GreatAnd '1>&'>
                                    loc: (redir_loc.Fd fd:1)
                                    arg: {<4>}
                                  )
                                ]
                                do_fork: T
                              )
                            ]
                            ops: [<Id.Op_Pipe _>]
                          )
                        terminator: <Id.Op_Semi _>
                      )
                    ]
                    redirects: [(Redir op:<Id.Redir_GreatAnd '3>&'> loc:(redir_loc.Fd fd:3) arg:{<1>})]
                    right: <Id.Lit_RBrace '}'>
                  )
                right: <Id.Backtick_Right '`'>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'sed_status='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'sed_status='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'sed_status='> name:sed_status)
          op: assign_op.Equal
          rhs: {($ Id.VSub_QMark '?')}
        )
      ]
      redirects: []
    )
    (command.AndOr
      children: [
        (command.Simple
          blame_tok: <test>
          more_env: []
          words: [
            {<test>}
            {($ Id.VSub_DollarName ls_status)}
            {<Id.KW_Bang '!'> <Id.Lit_Equals '='>}
            {<0>}
          ]
          redirects: []
          do_fork: T
        )
        (command.ControlFlow
          keyword: <Id.ControlFlow_Exit exit>
          arg_word: {($ Id.VSub_DollarName ls_status)}
        )
        (command.ControlFlow
          keyword: <Id.ControlFlow_Exit exit>
          arg_word: {($ Id.VSub_DollarName sed_status)}
        )
      ]
      ops: [<Id.Op_DAmp _> <Id.Op_DPipe _>]
    )
  ]
)