(CommandList children: [ (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} { (BracedVarSub token: <VSub_Name LISHP_SH> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(true)}) spids: [9 13] ) } {(Lit_Other ']')} ) (ControlFlow token:<ControlFlow_Return return>) ] ) (Assignment keyword: Assign_Declare flags: [-g] pairs: [(assign_pair lhs:(LhsName name:LISHP_SH) op:Equal rhs:{(true)} spids:[25])] spids: [21] ) (Assignment keyword: Assign_Declare flags: [-g] pairs: [(assign_pair lhs:(LhsName name:VERBOSE) op:Equal spids:[32])] spids: [28] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(Lit_Other '[')} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(isset)}) spids: [38 42] ) } {(Lit_Other ']')} ) (C {(Lit_Other '[')} {(DQ ($ VSub_Number '$1'))} {(Lit_Other '=') (Lit_Other '=')} {(DQ (-verbose))} {(Lit_Other ']')} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:VERBOSE) op:Equal rhs:{(true)} spids:[68])] spids: [68] ) (C {(shift)}) ] spids: [16777215 64] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:VERBOSE) op:Equal rhs:{(false)} spids:[77])] spids: [77] ) ] spids: [74 80] ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [86 91] ) (/common.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [96 101] ) (/variables.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [106 111] ) (/variables.arraylist.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [116 121] ) (/variables.atom.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [126 131] ) (/variables.linkedlist.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [136 141] ) (/variables.map.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [146 151] ) (/variables.queue.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [156 161] ) (/variables.stack.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [166 171] ) (/callable.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [176 181] ) (/callable.lambda.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [186 191] ) (/environment.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [196 201] ) (/evaluator.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [206 211] ) (/evaluator.functions.builtin.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [216 221] ) (/parser.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [226 231] ) (/logger.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [236 241] ) (/specialforms.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [246 251] ) (/specialforms.if.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [256 261] ) (/specialforms.lambda.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [266 271] ) (/specialforms.let.sh) } ) (C {(.)} { (BracedVarSub token: <VSub_Name BASH_SOURCE> suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')}) spids: [276 281] ) (/specialforms.letstar.sh) } ) (AndOr ops: [Op_DAmp] children: [(C {($ VSub_Name '$VERBOSE')}) (C {(echo)} {(DQ ('Sourced libraries!'))})] ) (SimpleCommand words: [{(read)} {(-r)} {(-d)} {(SQ )} {(code)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: { (DQ (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id: VTest_ColonHyphen arg_word: {(Lit_Slash /) (proc) (Lit_Slash /) (${ VSub_Dollar '$') (Lit_Slash /) (fd) (Lit_Slash /) (0) } ) spids: [327 340] ) ) } spids: [324] ) ] ) (AndOr ops: [Op_DAmp] children: [(C {($ VSub_Name '$VERBOSE')}) (C {(echo)} {(DQ ('Code read!'))})] ) (AndOr ops: [Op_DAmp] children: [ (C {($ VSub_Name '$VERBOSE')}) (C {(echo)} {(Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') } ) ] ) (AndOr ops: [Op_DAmp] children: [(C {($ VSub_Name '$VERBOSE')}) (C {(echo)} {(DQ ($ VSub_Name '$code'))})] ) (AndOr ops: [Op_DAmp] children: [ (C {($ VSub_Name '$VERBOSE')}) (C {(echo)} {(Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') } ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (C {(parser) (Lit_Other ':') (Lit_Other ':') (parse) (Lit_Other ':') (Lit_Other ':') (multiExpression) } {(DQ (${ VSub_Name code))} ) ] negated: T ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ ('Could not parse input\n') ('====\n') (${ VSub_Name code) ('\n') ('===='))} ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 432] ) ] spids: [16777215 452] ) (AndOr ops: [Op_DAmp] children: [(C {($ VSub_Name '$VERBOSE')}) (C {(echo)} {(DQ ('Parsed!'))})] ) (Sentence child: (C {(environment) (Lit_Other ':') (Lit_Other ':') (new)}) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_Declare pairs: [(assign_pair lhs:(LhsName name:env) op:Equal rhs:{(${ VSub_Name RESULT)} spids:[483])] spids: [481] ) (C {(evaluator) (Lit_Other ':') (Lit_Other ':') (setup_builtins)} {(DQ (${ VSub_Name env))}) (AndOr ops: [Op_DAmp] children: [(C {($ VSub_Name '$VERBOSE')}) (C {(echo)} {(DQ ('Environment setup!'))})] ) (C {(evaluator) (Lit_Other ':') (Lit_Other ':') (evalFromLinkedList)} {(${ VSub_Name env)} {(${ VSub_Name PARSER_PARSED)} ) (C {(variable) (Lit_Other ':') (Lit_Other ':') (debug)} {(${ VSub_Name RESULT)}) (AndOr ops:[Op_DAmp] children:[(C {($ VSub_Name '$VERBOSE')}) (C {(echo)} {(DQ ('Done!'))})]) (AndOr ops: [Op_DAmp] children: [ (C {($ VSub_Name '$VERBOSE')}) (C {(echo)} {(Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') } ) ] ) (C {(echo)} {(DQ ($ VSub_Name '$RESULT'))}) (AndOr ops: [Op_DAmp] children: [ (C {($ VSub_Name '$VERBOSE')}) (C {(echo)} {(Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') (Lit_Other '=') } ) ] ) ] )