(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 '=')
          }
        )
      ]
    )
  ]
)