(CommandList
  children: [
    (C {(_Dbg_help_add_sub)} {(info)} {(source)} 
      {
        (SQ <"**info source**\n"> <"\n"> <"Information about the current source file.\n"> <"\n"> 
          <"See also:\n"> <"---------\n"> <"\n"> <" \\\"info program\\\", \\\"info file\\\" and \\\"info line\\\".">
        )
      } {(1)}
    )
    (FuncDef
      name: _Dbg_do_info_source
      body: 
        (BraceGroup
          children: [
            (C {(_Dbg_msg)} {(DQ ("Current script file is ") ($ VSub_Name "$_Dbg_frame_last_filename"))})
            (C {(_Dbg_msg)} 
              {
                (DQ ("Located in ") 
                  (BracedVarSub
                    token: <VSub_Name _Dbg_file2canonic>
                    bracket_op: 
                      (ArrayIndex
                        expr: (ArithWord w:{($ VSub_Name "$_Dbg_frame_last_filename")})
                      )
                    spids: [104 109]
                  )
                )
              }
            )
            (C {(typeset)} {(-i)} {(max_line)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:max_line)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (C {(_Dbg_get_maxline)} {($ VSub_Name "$_Dbg_frame_last_filename")})
                            ]
                          )
                        left_token: <Left_CommandSub "$(">
                        spids: [121 125]
                      )
                    }
                  spids: [120]
                )
              ]
              spids: [120]
            )
            (C {(_Dbg_msg)} {(DQ ("Contains ") ($ VSub_Name "$max_line") (" lines."))})
            (C {(_Dbg_do_list_brkpt)} {($ VSub_Star "$*")})
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
          ]
          spids: [89]
        )
      spids: [85 88]
    )
  ]
)