(CommandList children: [ (AndOr 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>) ] op_id: Op_DAmp ) (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 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 "]")} ) ] op_id: Op_DAmp ) 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: [-1 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 children: [(C {($ VSub_Name "$VERBOSE")}) (C {(echo)} {(DQ ("Sourced libraries!"))})] op_id: Op_DAmp ) (SimpleCommand words: [{(read)} {(-r)} {(-d)} {(SQ )} {(code)}] redirects: [ (Redir op_id: Redir_Less fd: -1 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 children: [(C {($ VSub_Name "$VERBOSE")}) (C {(echo)} {(DQ ("Code read!"))})] op_id: Op_DAmp ) (AndOr 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 "=") } ) ] op_id: Op_DAmp ) (AndOr children: [(C {($ VSub_Name "$VERBOSE")}) (C {(echo)} {(DQ ($ VSub_Name "$code"))})] op_id: Op_DAmp ) (AndOr 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 "=") } ) ] op_id: Op_DAmp ) (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: True ) terminator: <Op_Semi ";"> ) ] action: [ (C {(echo)} {(DQ ("Could not parse input\n") ("====\n") (${ VSub_Name code) ("\n") ("===="))} ) (C {(exit)} {(1)}) ] spids: [-1 432] ) ] spids: [-1 452] ) (AndOr children: [(C {($ VSub_Name "$VERBOSE")}) (C {(echo)} {(DQ ("Parsed!"))})] op_id: Op_DAmp ) (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 children: [(C {($ VSub_Name "$VERBOSE")}) (C {(echo)} {(DQ ("Environment setup!"))})] op_id: Op_DAmp ) (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 children:[(C {($ VSub_Name "$VERBOSE")})(C {(echo)} {(DQ ("Done!"))})] op_id:Op_DAmp) (AndOr 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 "=") } ) ] op_id: Op_DAmp ) (C {(echo)} {(DQ ($ VSub_Name "$RESULT"))}) (AndOr 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 "=") } ) ] op_id: Op_DAmp ) ] )