(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<ttf-heuristica>}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<1.0.2>}
          spids: [9]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {<0>}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'Heuristica is an extended version of Adobe Utopia ttf font.'>)}
          spids: [15]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'http://code.google.com/p/evristika/'>)}
          spids: [20]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <noarch>)}
          spids: [25]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <OFL>)}
          spids: [30]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: {(DQ <fontconfig>)}
          spids: [35]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends_dev)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [40]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$depends_dev'))}
          spids: [44]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:install)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [49]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ )}
          spids: [53]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'https://downloads.sourceforge.net/project/heuristica/heuristica-ttf-'> 
                (${ Id.VSub_Name pkgver) <'.tar.xz\n'> <'\t45-heuristica.conf\n'> <'\t90-tt-heuristica.conf'>
              )
            }
          spids: [63]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_builddir)
          op: assign_op.Equal
          rhs: {(DQ ($ Id.VSub_DollarName '$srcdir'))}
          spids: [75]
        )
      ]
    )
    (command.ShFunction
      name: build
      body: (BraceGroup children:[(C {<cd>} {(DQ ($ Id.VSub_DollarName '$_builddir'))})])
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          children: [
            (C {<mkdir>} {<-p>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/fonts/'> 
                ($ Id.VSub_DollarName '$pkgname')
              } {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/fonts/conf.avail'>} 
              {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/fonts/conf.d'>}
            )
            (command.ForEach
              iter_name: i
              iter_words: [{(DQ ($ Id.VSub_DollarName '$_builddir')) <'/'> <Id.Lit_Star '*'> <.ttf>}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.AndOr
                      ops: [Id.Op_DPipe]
                      children: [
                        (C {<install>} {<-m644>} {(DQ ($ Id.VSub_DollarName '$i'))} 
                          {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/fonts/'> 
                            ($ Id.VSub_DollarName '$pkgname') <'/'>
                          }
                        )
                        (command.ControlFlow
                          token: <Id.ControlFlow_Return return>
                          arg_word: {<1>}
                        )
                      ]
                    )
                  ]
                )
            )
            (command.ForEach
              iter_name: j
              iter_words: [{(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> <Id.Lit_Star '*'> <.conf>}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.AndOr
                      ops: [Id.Op_DPipe]
                      children: [
                        (C {<install>} {<-m644>} {(DQ ($ Id.VSub_DollarName '$j'))} 
                          {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/fonts/conf.avail/'>}
                        )
                        (command.ControlFlow
                          token: <Id.ControlFlow_Return return>
                          arg_word: {<1>}
                        )
                      ]
                    )
                    (C {<cd>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/etc/fonts/conf.d'>})
                    (C {<ln>} {<-sf>} 
                      {<'/etc/fonts/conf.avail/'> 
                        (braced_var_sub
                          token: <Id.VSub_Name j>
                          suffix_op: 
                            (suffix_op.Unary
                              tok: <Id.VOp1_DPound '##'>
                              arg_word: {<Id.Lit_Other '*'> <Id.Lit_Slash '/'>}
                            )
                        )
                      }
                    )
                  ]
                )
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:md5sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ <'874fe2d962cc511aa9d4edbded8205af  heuristica-ttf-1.0.2.tar.xz\n'> 
                <'aebd478b94816248f486e17a5627cc8e  45-heuristica.conf\n'> <'42907dcc7ce2ef65c24a14c195963e71  90-tt-heuristica.conf'>
              )
            }
          spids: [237]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha256sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'08bf21e44941d195dceab637c3d8e22f4b5ce8490c83993cebd85d721b92553d  heuristica-ttf-1.0.2.tar.xz\n'
                > <'eac2ffc894005dc53357d649ce2cf73102e50740ecccc977f5aeed2e4ffaefe0  45-heuristica.conf\n'> 
                <
'e433412ca046a2d29fa02b99b8c282a4220ad5e638efb7647cebda75e409824b  90-tt-heuristica.conf'
                >
              )
            }
          spids: [244]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'8b763a8f44444a96a454d2b1e987e095fc72a67c3c0be4d24a18b6ddd417cb2bbdb57475b5c9515c3e0efb96d4afd5cf6095685ab035f8af4fff7f7e6f9ffb3d  heuristica-ttf-1.0.2.tar.xz\n'
                > 
                <
'684250c4c575c41d5ea1eff7566532fe5ea2c31c62f35e7e9933dd9212addef980521a3b9421619fdeeec65d0e6863ce7f75ca5b8b00bd749abc654877f569d2  45-heuristica.conf\n'
                > 
                <
'9a3f68237a7f5c61e745bcf74f4319133fbaebbbf69a4ad2770d572820fc4b1d08b13e6482001f236f0976bb893d726f7fea2fe904ad60d7e5327561e2c91e24  90-tt-heuristica.conf'
                >
              )
            }
          spids: [251]
        )
      ]
    )
  ]
)