(CommandList
  children: [
    (C {(_Dbg_help_add_sub)} {(info)} {(line)} 
      {
        (SQ <"**info line**\n"> <"\n"> <"Show line and filename for stopped position in program.\n"> 
          <"\n"> <"See also:\n"> <"---------\n"> <"\n"> <"**info program**.">
        )
      } {(1)}
    )
    (FuncDef
      name: _Dbg_do_info_line
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (DParen
                          child: (ArithUnary op_id:Arith_Bang child:(ArithVarRef name:_Dbg_running))
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(_Dbg_errmsg)} {(SQ <"No line number information available.">)})
                    (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
                  ]
                  spids: [-1 99]
                )
              ]
              spids: [-1 114]
            )
            (C {(_Dbg_msg)} 
              {
                (DQ ("Line ") ($ VSub_Name "$_Dbg_frame_last_lineno") (" of ") 
                  (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ($ VSub_Name "$_Dbg_frame_last_filename") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                )
              }
            )
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
          ]
          spids: [83]
        )
      spids: [79 82]
    )
  ]
)