(CommandList children: [ (Assignment keyword: Assign_Typeset flags: [-A] pairs: [(assign_pair lhs:(LhsName name:_Dbg_aliases) op:Equal spids:[56])] spids: [52] ) (FuncDef name: _Dbg_alias_add body: (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w:{($ VSub_Pound '$#')}) right: (ArithWord w:{(Lit_Digits 2)}) ) ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] ) (C {(_Dbg_aliases) (Lit_Other '[') ($ VSub_Number '$1') (Lit_Other ']') (Lit_Other '=') (DQ ($ VSub_Number '$2')) } ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [66] ) spids: [62 65] ) (FuncDef name: _Dbg_alias_remove body: (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w:{($ VSub_Pound '$#')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] ) (C {(unset)} {(DQ ('_Dbg_aliases[') ($ VSub_Number '$1') (']'))}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [111] ) spids: [107 110] ) (FuncDef name: _Dbg_alias_expand body: (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w:{($ VSub_Pound '$#')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expanded_alias) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [179] ) ] spids: [179] ) (AndOr ops: [Op_DAmp] children: [ (DBracket expr: (BoolUnary op_id:BoolUnary_z child:{(DQ ($ VSub_Number '$1'))}) ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] ) (AndOr ops: [Op_DAmp] children: [ (DBracket expr: (BoolUnary op_id: BoolUnary_n child: { (BracedVarSub token: <VSub_Name _Dbg_aliases> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Number '$1')})) spids: [206 211] ) } ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:expanded_alias) op: Equal rhs: { (BracedVarSub token: <VSub_Name _Dbg_aliases> bracket_op: (ArrayIndex expr:(ArithWord w:{($ VSub_Number '$1')})) spids: [218 223] ) } spids: [217] ) ] spids: [217] ) ] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [158] ) spids: [154 157] ) (FuncDef name: _Dbg_alias_find_index body: (BraceGroup children: [ (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:find_name) op: Equal rhs: {($ VSub_Number '$1')} spids: [248] ) ] spids: [246] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[256])] spids: [252] ) (ForExpr init: (BinaryAssign op_id: Arith_Equal left: (LhsName name:i) right: (ArithWord w:{(Lit_Digits 0)}) ) cond: (ArithBinary op_id: Arith_LessEqual left: (ArithVarRef name:i) right: (ArithVarRef name:_Dbg_alias_max_index) ) update: (UnaryAssign op_id:Node_PostDPlus child:(LhsName name:i)) body: (DoGroup children: [ (AndOr ops: [Op_DAmp Op_DAmp] children: [ (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: { (BracedVarSub token: <VSub_Name _Dbg_alias_names> bracket_op: (ArrayIndex expr:(ArithVarRef name:i)) spids: [286 291] ) } right: {(DQ ($ VSub_Name '$find_name'))} ) ) (C {(echo)} {($ VSub_Name '$i')}) (ControlFlow token: <ControlFlow_Return return> arg_word: {(0)} ) ] ) ] spids: [281 314] ) ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)}) ] spids: [243] ) spids: [239 242] ) (FuncDef name: _Dbg_alias_find_aliased body: (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [ (DParen child: (ArithBinary op_id: Arith_NEqual left: (ArithWord w:{($ VSub_Pound '$#')}) right: (ArithWord w:{(Lit_Digits 1)}) ) ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(255)}) ] ) (Assignment keyword: Assign_Typeset pairs: [ (assign_pair lhs: (LhsName name:find_name) op: Equal rhs: {($ VSub_Number '$1')} spids: [355] ) ] spids: [353] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:aliases_found) op:Equal rhs:{(SQ )} spids:[359])] spids: [359] ) (Assignment keyword: Assign_Typeset flags: [-i] pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[368])] spids: [364] ) (ForEach iter_name: alias iter_words: [ { (BracedVarSub token: <VSub_Name _Dbg_aliases> prefix_op: VSub_Bang bracket_op: (WholeArray op_id:Lit_At) spids: [377 383] ) } ] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolBinary op_id: BoolBinary_GlobDEqual left: { (BracedVarSub token: <VSub_Name _Dbg_aliases> bracket_op: (ArrayIndex expr: (ArithWord w:{($ VSub_Name '$alias')}) ) spids: [394 399] ) } right: {(DQ ($ VSub_Name '$find_name'))} ) ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (DBracket expr: (BoolUnary op_id: BoolUnary_n child: {($ VSub_Name '$aliases_found')} ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aliases_found) op: PlusEqual rhs: {(SQ <', '>)} spids: [425] ) ] spids: [425] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:aliases_found) op: PlusEqual rhs: {(DQ ($ VSub_Name '$alias'))} spids: [431] ) ] spids: [431] ) ] spids: [16777215 411] ) ] spids: [16777215 437] ) ] spids: [387 440] ) spids: [376 385] ) (ControlFlow token:<ControlFlow_Return return> arg_word:{(0)}) ] spids: [334] ) spids: [330 333] ) ] )