(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:DIR) op: Equal rhs: { (DQ (CommandSubPart command_list: (CommandList children: [ (AndOr children: [ (C {(cd)} { (DQ (CommandSubPart command_list: (CommandList children: [ (C {(dirname)} { (DQ (BracedVarSub token: <VSub_Name BASH_SOURCE> bracket_op: (ArrayIndex expr: (ArithWord w:{(Lit_Digits 0)}) ) spids: [16 21] ) ) } ) ] ) left_token: <Left_CommandSub '$('> spids: [11 24] ) ) } ) (C {(pwd)}) ] op_id: Op_DAmp ) ] ) left_token: <Left_CommandSub '$('> spids: [6 31] ) ) } spids: [4] ) ] spids: [4] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:REFMT) op:Equal rhs:{(DQ )} spids:[35])] spids: [35] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr: (BoolUnary op_id:BoolUnary_f child:{($ VSub_Name '$DIR') (/refmt_impl.native)}) ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REFMT) op: Equal rhs: {(DQ ($ VSub_Name '$DIR') (/refmt_impl.native))} spids: [55] ) ] spids: [55] ) ] spids: [16777215 52] ) ] spids: [16777215 61] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr:(BoolUnary op_id:BoolUnary_f child:{($ VSub_Name '$DIR') (/refmt)})) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:REFMT) op: Equal rhs: {(DQ ($ VSub_Name '$DIR') (/refmt))} spids: [79] ) ] spids: [79] ) ] spids: [16777215 76] ) ] spids: [16777215 85] ) (If arms: [ (if_arm cond: [ (Sentence child: (DBracket expr:(BoolUnary op_id:BoolUnary_z child:{($ VSub_Name '$REFMT')})) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(echo)} {(DQ ("Couldn't find refmt"))}] redirects: [(Redir op_id:Redir_GreatAnd fd:16777215 arg_word:{(2)} spids:[102])] ) (C {(exit)} {(1)}) ] spids: [16777215 99] ) ] spids: [16777215 116] ) (C {($ VSub_Name '$REFMT')} {($ VSub_At '$@')} {(-recoverable)} {(true)} {(-parse)} {(re)}) ] )