(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(ruby2.2)} spids:[42])]
      spids: [42]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_pkgname) op:Equal rhs:{(ruby)} spids:[45])]
      spids: [45]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_majorver)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name pkgname>
                suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(ruby)})
                spids: [49 53]
              )
            }
          spids: [48]
        )
      ]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgver)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$_majorver') (.8))}
          spids: [55]
        )
      ]
      spids: [55]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_pkgver)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name pkgver>
                suffix_op: 
                  (PatSub
                    pat: {(_)}
                    replace: {(-)}
                    do_all: False
                    do_prefix: False
                    do_suffix: False
                  )
                spids: [62 68]
              )
            }
          spids: [61]
        )
      ]
      spids: [61]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_abiver)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$_majorver') (.0))}
          spids: [70]
        )
      ]
      spids: [70]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[76])]
      spids: [76]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ('An object-oriented language for quick and easy programming'))}
          spids: [79]
        )
      ]
      spids: [79]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ('http://www.ruby-lang.org/en/'))}
          spids: [84]
        )
      ]
      spids: [84]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[89])]
      spids: [89]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (Ruby))} spids:[94])]
      spids: [94]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[99])]
      spids: [99]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ (gmp-dev))} spids:[103])]
      spids: [103]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$depends_dev') 
                (' zlib-dev libressl-dev gdbm-dev db-dev readline-dev\n') ('\tlibffi-dev coreutils yaml-dev autoconf')
              )
            }
          spids: [108]
        )
      ]
      spids: [108]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name '$pkgname') ('-doc ') ($ VSub_Name '$pkgname') ('-dev ') 
                ($ VSub_Name '$pkgname') ('-irb::noarch\n') ('\t') ($ VSub_Name '$pkgname') ('-rdoc::noarch ') ($ VSub_Name '$pkgname') 
                ('-rake::noarch ') ($ VSub_Name '$pkgname') ('-bigdecimal::noarch\n') ('\t') ($ VSub_Name '$pkgname') 
                ('-io-console:io_console ') ($ VSub_Name '$pkgname') ('-minitest::noarch\n') ('\t') ($ VSub_Name '$pkgname') ('-json ') 
                ($ VSub_Name '$pkgname') ('-libs\n') ('\t')
              )
            }
          spids: [115]
        )
      ]
      spids: [115]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ('ftp://ftp.ruby-lang.org/pub/ruby/') 
                (BracedVarSub
                  token: <VSub_Name pkgver>
                  suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{('.*')})
                  spids: [146 150]
                ) (/) ($ VSub_Name '$_pkgname') (-) ($ VSub_Name '$_pkgver') (.tar.bz2)
              )
            }
          spids: [143]
        )
      ]
      spids: [143]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ('!fhs'))} spids:[158])]
      spids: [158]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: 
            {(DQ ($ VSub_Name '$srcdir') (/) ($ VSub_Name '$_pkgname') (-) ($ VSub_Name '$_pkgver'))}
          spids: [163]
        )
      ]
      spids: [163]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_gemdir)
          op: Equal
          rhs: {(DQ (/usr/lib/ruby/gems/) ($ VSub_Name '$_abiver'))}
          spids: [173]
        )
      ]
      spids: [173]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_rubydir)
          op: Equal
          rhs: {(DQ (/usr/lib/ruby/) ($ VSub_Name '$_abiver'))}
          spids: [179]
        )
      ]
      spids: [179]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_chost)
          op: Equal
          rhs: 
            {
              (DQ 
                (BracedVarSub
                  token: <VSub_Name CHOST>
                  suffix_op: 
                    (PatSub
                      pat: {(-alpine-)}
                      replace: {(-)}
                      do_all: False
                      do_prefix: False
                      do_suffix: False
                    )
                  spids: [187 193]
                )
              )
            }
          spids: [185]
        )
      ]
      spids: [185]
    )
    (Case
      to_match: {(DQ ($ VSub_Name '$CARCH'))}
      arms: [
        (case_arm
          pat_list: [{(x86)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:_arch) op:Equal rhs:{(DQ (i386))} spids:[209])]
              spids: [209]
            )
          ]
          spids: [206 207 213 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_arch)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$CARCH'))}
                  spids: [219]
                )
              ]
              spids: [219]
            )
          ]
          spids: [216 217 223 -1]
        )
      ]
      spids: [197 203 225]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (C {(default_prepare)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(autoconf)})
          ]
          spids: [232]
        )
      spids: [228 231]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (C {(export)} 
              {(Lit_VarLike 'CFLAGS=') 
                (DQ ($ VSub_Name '$CFLAGS') (' -fno-omit-frame-pointer -fno-strict-aliasing'))
              }
            )
            (C {(export)} 
              {(Lit_VarLike 'CPPFLAGS=') 
                (DQ ($ VSub_Name '$CPPFLAGS') (' -fno-omit-frame-pointer -fno-strict-aliasing'))
              }
            )
            (C {(export)} {(Lit_VarLike 'INSTALL=') (install)})
            (C {(export)} {(Lit_VarLike 'ac_cv_func_isnan=') (yes)})
            (C {(export)} {(Lit_VarLike 'ac_cv_func_isinf=') (yes)})
            (AndOr
              children: [
                (C {(./configure)} {(--build) (Lit_Other '=') ($ VSub_Name '$CBUILD')} 
                  {(--host) (Lit_Other '=') ($ VSub_Name '$CHOST')} {(--prefix) (Lit_Other '=') (/usr)} {(--sysconfdir) (Lit_Other '=') (/etc)} 
                  {(--mandir) (Lit_Other '=') (/usr/share/man)} {(--infodir) (Lit_Other '=') (/usr/share/info)} 
                  {(--with-sitedir) (Lit_Other '=') (SQ </usr/local/lib/site_ruby>)} 
                  {(--with-search-path) (Lit_Other '=') 
                    (DQ (/usr/lib/site_ruby/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                      ('(ruby_ver)/') ($ VSub_Name '$_arch') (-linux)
                    )
                  } {(--enable-pthread)} {(--disable-rpath)} {(--enable-shared)} {(--with-mantype) (Lit_Other '=') (man)} 
                  {(--program-suffix) (Lit_Other '=') ($ VSub_Name '$_majorver')} {(--with-soname) (Lit_Other '=') ($ VSub_Name '$pkgname')}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (AndOr
              children: [(C {(make)}) (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})]
              op_id: Op_DPipe
            )
            (C {(make)} {(test)})
          ]
          spids: [261]
        )
      spids: [257 260]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$builddir'))})
            (AndOr
              children: [
                (C {(make)} {(Lit_VarLike 'DESTDIR=') (DQ ($ VSub_Name '$pkgdir'))} {(install)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-d)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/local)} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_Local
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:f)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Sentence
                                        child: (C {(cd)} {(DQ ($ VSub_Name '$pkgdir'))})
                                        terminator: <Op_Semi ';'>
                                      )
                                      (C {(find)} {(usr/local)} {(-type)} {(f)})
                                    ]
                                  )
                                left_token: <Left_CommandSub '$('>
                                spids: [496 512]
                              )
                            }
                          spids: [495]
                        )
                      ]
                      spids: [493]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-n)} {(DQ ($ VSub_Name '$f'))} {(Lit_Other ']')})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(error)} {(DQ ('Found files in /usr/local:'))})
                            (C {(echo)} {(DQ ($ VSub_Name '$f'))})
                            (ControlFlow
                              token: <ControlFlow_Return return>
                              arg_word: {(1)}
                            )
                          ]
                          spids: [-1 528]
                        )
                      ]
                      spids: [-1 550]
                    )
                  ]
                  spids: [-1 490]
                )
              ]
              spids: [-1 553]
            )
            (C {(install)} {(-Dm644)} {(COPYING)} 
              {(DQ ($ VSub_Name '$pkgdir')) (/usr/share/licenses/) ($ VSub_Name '$pkgname') (/COPYING)}
            )
          ]
          spids: [448]
        )
      spids: [444 447]
    )
    (FuncDef
      name: rake
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Ruby based make-like utility'))}
                  spids: [579]
                )
              ]
              spids: [579]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgname'))}
                  spids: [585]
                )
              ]
              spids: [585]
            )
            (AndOr
              children: [
                (C {(_mvgem)} {(rake)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(_mv)} {(usr/bin/rake) ($ VSub_Name '$_majorver')})
          ]
          spids: [576]
        )
      spids: [572 575]
    )
    (FuncDef
      name: irb
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('The Interactive Ruby'))}
                  spids: [618]
                )
              ]
              spids: [618]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:replaces)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgname'))}
                  spids: [624]
                )
              ]
              spids: [624]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgname'))}
                  spids: [630]
                )
              ]
              spids: [630]
            )
            (C {(cd)} {(DQ ($ VSub_Name '$pkgdir'))})
            (C {(_mv)} {(usr/bin/irb) ($ VSub_Name '$_majorver')} 
              {(usr/lib/ruby/) ($ VSub_Name '$_abiver') (/irb) (Lit_Other '*')}
            )
          ]
          spids: [615]
        )
      spids: [611 614]
    )
    (FuncDef
      name: rdoc
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Ruby documentation tool'))}
                  spids: [666]
                )
              ]
              spids: [666]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name '$pkgname') (' ') ($ VSub_Name '$pkgname') ('-json ') 
                        ($ VSub_Name '$pkgname') (-io-console)
                      )
                    }
                  spids: [672]
                )
              ]
              spids: [672]
            )
            (AndOr
              children: [
                (C {(_mvgem)} {(rdoc)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(_mv)} {(usr/bin/ri) ($ VSub_Name '$_majorver')} 
              {(usr/bin/rdoc) ($ VSub_Name '$_majorver')}
            )
          ]
          spids: [663]
        )
      spids: [659 662]
    )
    (FuncDef
      name: bigdecimal
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Ruby arbitrary-precision floating point decimal arithmetic'))}
                  spids: [715]
                )
              ]
              spids: [715]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgname'))}
                  spids: [721]
                )
              ]
              spids: [721]
            )
            (C {(_mvgem)} {(bigdecimal)})
          ]
          spids: [712]
        )
      spids: [708 711]
    )
    (FuncDef
      name: io_console
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Ruby simple console IO library'))}
                  spids: [742]
                )
              ]
              spids: [742]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgname'))}
                  spids: [748]
                )
              ]
              spids: [748]
            )
            (C {(_mvgem)} {(io-console)})
            (C {(_mv)} {($ VSub_Name '$_rubydir') (/io)} 
              {($ VSub_Name '$_rubydir') (/) ($ VSub_Name '$_chost') (/io/console.so)}
            )
          ]
          spids: [739]
        )
      spids: [735 738]
    )
    (FuncDef
      name: minitest
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Ruby suite of testing facilities'))}
                  spids: [782]
                )
              ]
              spids: [782]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgname'))}
                  spids: [788]
                )
              ]
              spids: [788]
            )
            (C {(_mvgem)} {(minitest)})
          ]
          spids: [779]
        )
      spids: [775 778]
    )
    (FuncDef
      name: json
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('JSON implementation as a Ruby extension in C'))}
                  spids: [809]
                )
              ]
              spids: [809]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:depends)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name '$pkgname'))}
                  spids: [815]
                )
              ]
              spids: [815]
            )
            (C {(_mvgem)} {(json)})
          ]
          spids: [806]
        )
      spids: [802 805]
    )
    (FuncDef
      name: libs
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ('Libraries necessary to run Ruby'))}
                  spids: [836]
                )
              ]
              spids: [836]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[842])]
              spids: [842]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name '$subpkgdir')) (/usr)})
            (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/usr/lib)} 
              {(DQ ($ VSub_Name '$subpkgdir')) (/usr/)}
            )
          ]
          spids: [833]
        )
      spids: [829 832]
    )
    (FuncDef
      name: _mv
      body: 
        (BraceGroup
          children: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[882])]
                  spids: [880]
                )
              terminator: <Op_Semi ';'>
            )
            (ForEach
              iter_name: i
              iter_words: [{(DQ ($ VSub_At '$@'))}]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (C {(mkdir)} {(-p)} 
                      {(DQ ($ VSub_Name '$subpkgdir')) (/) 
                        (BracedVarSub
                          token: <VSub_Name i>
                          suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ('*')})
                          spids: [907 912]
                        )
                      }
                    )
                    (AndOr
                      children: [
                        (C {(mv)} {(DQ ($ VSub_Name '$pkgdir')) (/) (${ VSub_Name i)} 
                          {(DQ ($ VSub_Name '$subpkgdir')) (/) 
                            (BracedVarSub
                              token: <VSub_Name i>
                              suffix_op: 
                                (StringUnary
                                  op_id: VOp1_Percent
                                  arg_word: {(Lit_Slash /) ('*')}
                                )
                              spids: [929 934]
                            ) (/)
                          }
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [896 944]
                )
              spids: [890 894]
            )
          ]
          spids: [877]
        )
      spids: [873 876]
    )
    (FuncDef
      name: _mvgem
      body: 
        (BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_Name '$pkgdir'))})
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_Local
                  pairs: [(assign_pair lhs:(LhsName name:path) op:Equal spids:[965])]
                  spids: [963]
                )
              terminator: <Op_Semi ';'>
            )
            (ForEach
              iter_name: path
              iter_words: [
                {(./) ($ VSub_Name '$_rubydir') (/) (${ VSub_Number 1) (.rb)}
                {(./) ($ VSub_Name '$_rubydir') (/) (${ VSub_Number 1)}
                {(./) ($ VSub_Name '$_rubydir') (/) ($ VSub_Name '$_chost') (/) (${ VSub_Number 1)}
                {(./) ($ VSub_Name '$_gemdir') (/gems/) (${ VSub_Number 1) (-) (Lit_Other '*')}
                {(./) ($ VSub_Name '$_gemdir') (/specifications/) (${ VSub_Number 1) (-) (Lit_Other '*')}
                {(./) ($ VSub_Name '$_gemdir') (/specifications/default/) (${ VSub_Number 1) (-) 
                  (Lit_Other '*')
                }
              ]
              do_arg_iter: False
              body: 
                (DoGroup
                  children: [
                    (AndOr
                      children: [
                        (C {(Lit_Other '[')} {(KW_Bang '!')} {(-e)} 
                          {(DQ ($ VSub_Name '$pkgdir') (/) ($ VSub_Name '$path'))} {(Lit_Other ']')}
                        )
                        (C {(_mv)} {(DQ ($ VSub_Name '$path'))})
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [1037 1063]
                )
              spids: [973 1035]
            )
          ]
          spids: [953]
        )
      spids: [949 952]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
'aa1c65f76a51a57d9059a38a13a823112b53850a9e7d6f72c3f3e38d381412014521049f7065c1b00877501b3b554235135d0f308045c2a9da133c766f5b9e46  ruby-2.2.8.tar.bz2'
                )
              )
            }
          spids: [1068]
        )
      ]
      spids: [1068]
    )
  ]
)