(command.CommandList
  children: [
    (C {<_Dbg_help_add_sub>} {<show>} {<directories>} 
      {
        (SQ <'show directories\n'> <'\n'> 
          <'Show list of drectories used to search for not fully qualified file names.'>
        )
      } {<1>}
    )
    (command.ShFunction
      name: _Dbg_do_show_directories
      body: 
        (BraceGroup
          children: [
            (command.AndOr
              ops: [Id.Op_DAmp]
              children: [
                (command.DBracket
                  expr: (bool_expr.Unary op_id:Id.BoolUnary_n child:{($ Id.VSub_Number '$1')})
                )
                (command.ControlFlow token:<Id.ControlFlow_Return return>)
              ]
            )
            (C {<typeset>} 
              {<Id.Lit_VarLike 'list='> 
                (braced_var_sub
                  token: <Id.VSub_Name _Dbg_dir>
                  bracket_op: (bracket_op.ArrayIndex expr:{<Id.Lit_Digits 0>})
                )
              }
            )
            (C {<typeset>} {<-i>} 
              {<Id.Lit_VarLike 'n='> 
                (braced_var_sub
                  token: <Id.VSub_Name _Dbg_dir>
                  prefix_op: (Id.VSub_Pound)
                  bracket_op: (bracket_op.WholeArray op_id:Id.Lit_At)
                )
              }
            )
            (C {<typeset>} {<-i>} {<i>})
            (command.ForExpr
              init: 
                (arith_expr.BinaryAssign
                  op_id: Id.Arith_Equal
                  left: <Id.Lit_ArithVarLike i>
                  right: {<Id.Lit_Digits 1>}
                )
              cond: 
                (arith_expr.Binary
                  op_id: Id.Arith_Less
                  left: <Id.Lit_ArithVarLike i>
                  right: <Id.Lit_ArithVarLike n>
                )
              update: (arith_expr.UnaryAssign op_id:Id.Node_PostDPlus child:<Id.Lit_ArithVarLike i>)
              body: 
                (command.DoGroup
                  children: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:list)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ (${ Id.VSub_Name list) <':'> 
                                (braced_var_sub
                                  token: <Id.VSub_Name _Dbg_dir>
                                  bracket_op: (bracket_op.ArrayIndex expr:<Id.Lit_ArithVarLike i>)
                                )
                              )
                            }
                          spids: [163]
                        )
                      ]
                    )
                  ]
                )
            )
            (C {<_Dbg_msg>} {(DQ <'Source directories searched: '> ($ Id.VSub_DollarName '$list'))})
            (command.ControlFlow token:<Id.ControlFlow_Return return> arg_word:{<0>})
          ]
        )
    )
  ]
)