(command.CommandList
  children: [
    (command.ShFunction
      name: test_progress_show
      body: 
        (BraceGroup
          children: [
            (C {<local>} {<-i>} {<Id.Lit_VarLike '_Dbg_logging='> <0>})
            (C {<local>} {<-i>} {<Id.Lit_VarLike '_Dbg_logging_redirect='> <0>})
            (C {<local>} {<Id.Lit_VarLike '_Dbg_tty='> (SQ )})
            (C {<local>} {<Id.Lit_VarLike 'EMACS='> <t>})
            (C {<local>} 
              {<Id.Lit_VarLike 'bar='> 
                (command_sub
                  left_token: <Id.Left_DollarParen '$('>
                  child: (C {<_Dbg_progess_show>} {<foo>} {<10>} {<3>})
                )
              }
            )
            (C {<assertEquals>} {(SQ <'foo: [============> '>)} 
              {
                (DQ 
                  (braced_var_sub
                    token: <Id.VSub_Name bar>
                    suffix_op: (suffix_op.Slice begin:{<Id.Lit_Digits 3>} length:{<Id.Lit_Digits 20>})
                  )
                )
              }
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:abs_top_srcdir)
          op: assign_op.Equal
          rhs: {<'/src/external-vcs/sourceforge/bashdb'>}
          spids: [79]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:abs_top_srcdir)
          op: assign_op.Equal
          rhs: 
            {
              (braced_var_sub
                token: <Id.VSub_Name abs_top_srcdir>
                suffix_op: (suffix_op.Unary tok:<Id.VOp1_DPercent '%%'> arg_word:{<Id.Lit_Slash '/'>})
              ) <'/'>
            }
          spids: [85]
        )
      ]
    )
    (C {<.>} {(${ Id.VSub_Name abs_top_srcdir) <'test/unit/helper.sh'>})
    (C {<.>} {(${ Id.VSub_Name abs_top_srcdir) <'/lib/msg.sh'>})
    (C {<.>} {(${ Id.VSub_Name abs_top_srcdir) <'/init/io.sh'>})
    (C {<set>} {<-->})
    (command.AndOr
      ops: [Id.Op_DAmp]
      children: [
        (command.DBracket
          expr: 
            (bool_expr.Binary
              op_id: Id.BoolBinary_GlobDEqual
              left: {($ Id.VSub_Number '$0')}
              right: {(${ Id.VSub_Name BASH_SOURCE)}
            )
        )
        (C {<.>} {(${ Id.VSub_Name shunit_file)})
      ]
    )
  ]
)