(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
    )
  ]
)