(CommandList
  children: [
    (C {(_Dbg_help_add_sub)} {(show)} {(alias)} 
      {
        (SQ <"show alias [NAME1 NAME2 ...]\n"> <"\n"> 
          <"If aliases names are given, show their definition. If left blank, show\n"> <"all alias names">
        )
      } {(1)}
    )
    (C {(_Dbg_show_nolist) (Lit_Other "[") (alias) (Lit_Other "]") (Lit_Other "=") (1)})
    (FuncDef
      name: _Dbg_do_show_alias
      body: 
        (BraceGroup
          children: [
            (C {(typeset)} {(-a)} {(list)})
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:list)
                  op: Equal
                  rhs: {(ArrayLiteralPart)}
                  spids: [97]
                )
              ]
              spids: [97]
            )
            (ForEach
              iter_name: alias
              iter_words: [
                {
                  (DQ 
                    (BracedVarSub
                      token: <VSub_Name _Dbg_aliases>
                      prefix_op: VSub_Bang
                      bracket_op: (WholeArray op_id:Lit_At)
                      spids: [109 115]
                    )
                  )
                }
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      children: [
                        (DBracket
                          expr: 
                            (BoolUnary
                              op_id: BoolUnary_z
                              child: 
                                {
                                  (BracedVarSub
                                    token: <VSub_Name _Dbg_aliases>
                                    bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Name "$alias")}))
                                    spids: [127 132]
                                  )
                                }
                            )
                        )
                        (ControlFlow token:<ControlFlow_Continue continue>)
                      ]
                      op_id: Op_DAmp
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:list)
                          op: PlusEqual
                          rhs: 
                            {
                              (ArrayLiteralPart
                                words: [
                                  {
                                    (DQ (${ VSub_Name alias) (": ") 
                                      (BracedVarSub
                                        token: <VSub_Name _Dbg_aliases>
                                        bracket_op: 
                                          (ArrayIndex
                                            expr: (ArithWord w:{($ VSub_Name "$alias")})
                                          )
                                        spids: [148 153]
                                      )
                                    )
                                  }
                                ]
                              )
                            }
                          spids: [141]
                        )
                      ]
                      spids: [141]
                    )
                  ]
                  spids: [119 158]
                )
              spids: [107 117]
            )
            (C {(_Dbg_list_columns)} {(SQ <"  |  ">)})
            (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)})
          ]
          spids: [87]
        )
      spids: [83 86]
    )
  ]
)