(CommandList
  children: [
    (Case
      to_match: {($ VSub_Hyphen "$-") (Lit_Other ":") ($ VSub_Name "$BASH_VERSION")}
      arms: [
        (case_arm
          pat_list: [
            {(Lit_Other "*") (x) (Lit_Other "*") (Lit_Other ":") (Lit_Other "[") (0123456789) 
              (Lit_Other "]") (Lit_Other "*")
            }
          ]
          action: [
            (Sentence
              child: (C {(Lit_Other ":")} {(bash)} {(set)} {(-x)} {(is)} {(broken)} {(Lit_Other ":")})
              terminator: <Op_Semi ";">
            )
            (C {(set)} {(Lit_Other "+") (ex)})
          ]
          spids: [72 80 102 -1]
        )
      ]
      spids: [64 70 104]
    )
    (While
      cond: [(C {(Lit_Other ":")})]
      body: 
        (DoGroup
          children: [
            (Case
              to_match: {($ VSub_Pound "$#")}
              arms: [(case_arm pat_list:[{(0)}] action:[(C {(exit)} {(0)})] spids:[120121127-1])]
              spids: [113 117 130]
            )
            (Case
              to_match: {($ VSub_Number "$1")}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other "*") (Lit_Other "=") (Lit_Other "*")}]
                  action: [
                    (Case
                      to_match: {($ VSub_Name "$RANDOM")}
                      arms: [
                        (case_arm
                          pat_list: [{($ VSub_Name "$RANDOM")}]
                          action: [
                            (C 
                              {
                                (CommandSubPart
                                  command_list: 
                                    (CommandList
                                      children: [
                                        (Pipeline
                                          children: [
                                            (C {(echo)} {($ VSub_Number "$1")})
                                            (C {(sed)} 
                                              {
                                                (DQ (s/) 
                                                  (EscapedLiteralPart
                                                    token: <Lit_EscapedChar "\\\\">
                                                  ) ("([^=]*") (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (")=") 
                                                  (EscapedLiteralPart
                                                    token: <Lit_EscapedChar "\\\\">
                                                  ) ("(.*") (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (")/eval ") 
                                                  (EscapedLiteralPart
                                                    token: <Lit_EscapedChar "\\\\">
                                                  ) ("1='") (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) ("2'; export ") 
                                                  (EscapedLiteralPart
                                                    token: <Lit_EscapedChar "\\\\">
                                                  ) (1/)
                                                )
                                              }
                                            )
                                          ]
                                          negated: False
                                        )
                                      ]
                                    )
                                  left_token: <Left_Backtick "`">
                                  spids: [154 180]
                                )
                              }
                            )
                          ]
                          spids: [152 153 182 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [(C {(export)} {(DQ ($ VSub_Number "$1"))})]
                          spids: [185 186 194 -1]
                        )
                      ]
                      spids: [145 149 197]
                    )
                    (C {(shift)})
                  ]
                  spids: [140 143 203 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [(ControlFlow token:<ControlFlow_Break break>)]
                  spids: [206 207 212 -1]
                )
              ]
              spids: [133 137 215]
            )
          ]
          spids: [111 217]
        )
    )
    (C {(DQ ($ VSub_At "$@"))})
    (C {(exit)} {(0)})
  ]
)