(command.CommandList
  children: [
    (C {(_Dbg_help_add)} {(pwd)} 
      {
        (SQ (Token id:Id.Lit_Chars val:'**pwd**\n' span_id:67) 
          (Token id:Id.Lit_Chars val:'\n' span_id:68) (Token id:Id.Lit_Chars val:'Show working directory.' span_id:69)
        )
      }
    )
    (command.ShFunction
      name: _Dbg_do_pwd
      body: 
        (command.BraceGroup
          children: [
            (command.Sentence
              child: (C {(typeset)} {(_Dbg_cwd)})
              terminator: (Token id:Id.Op_Semi val:';' span_id:83)
            )
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:_Dbg_cwd)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (command_sub
                        left_token: (Token id:Id.Left_DollarParen val:'$(' span_id:86)
                        command_list: (command.CommandList children:[(C {(pwd)})])
                      )
                    }
                  spids: [85]
                )
              ]
            )
            (command.AndOr
              ops: [Id.Op_DAmp]
              children: [
                (command.DParen
                  child: 
                    (arith_expr.VarRef
                      token: (Token id:Id.Lit_ArithVarLike val:_Dbg_set_basename span_id:93)
                    )
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:_Dbg_cwd)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (braced_var_sub
                            token: (Token id:Id.VSub_Name val:_Dbg_cwd span_id:102)
                            suffix_op: 
                              (suffix_op.Unary
                                op_id: Id.VOp1_DPound
                                arg_word: {('*') (Id.Lit_Slash /)}
                              )
                          )
                        }
                      spids: [100]
                    )
                  ]
                )
              ]
            )
            (C {(_Dbg_msg)} {(DQ ('Working directory ') (${ Id.VSub_Name _Dbg_cwd) (.))})
          ]
        )
    )
  ]
)