(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<heirloom-doctools>}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<160308>}
          spids: [9]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgrel)
          op: assign_op.Equal
          rhs: {<6>}
          spids: [12]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'The Heirloom Documentation Tools'>)}
          spids: [15]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:url)
          op: assign_op.Equal
          rhs: {(DQ <'http://n-t-roff.github.io/heirloom/doctools.html'>)}
          spids: [20]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <all>)}
          spids: [25]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <CDDL>)}
          spids: [30]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:depends)
          op: assign_op.Equal
          rhs: {(DQ <'!coreutils !util-linux !mdocml-soelim'>)}
          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 <'flex bison'>)}
          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 ($ Id.VSub_DollarName '$pkgname') <-doc>)}
          spids: [53]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ ($ Id.VSub_DollarName '$pkgname') <-> ($ Id.VSub_DollarName '$pkgver') 
                <'.tar.gz::https://github.com/n-t-roff/'> (${ Id.VSub_Name pkgname) <'/archive/'> (${ Id.VSub_Name pkgver) <.tar.gz>
              )
            }
          spids: [59]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_makeargs)
          op: assign_op.Equal
          rhs: 
            {(DQ <'\n'> <'\tCC='>) 
              (braced_var_sub
                token: <Id.VSub_Name CC>
                suffix_op: (suffix_op.Unary tok:<Id.VTest_ColonHyphen ':-'> arg_word:{<gcc>})
              ) (DQ <' '> <'\tCCC='>) 
              (braced_var_sub
                token: <Id.VSub_Name CCX>
                suffix_op: 
                  (suffix_op.Unary
                    tok: <Id.VTest_ColonHyphen ':-'>
                    arg_word: {<g> <Id.Lit_Other '+'> <Id.Lit_Other '+'>}
                  )
              ) 
              (DQ <' '> <'\tEUC=-DEUC '> <'\tSTRIP=true '> <'\tRANLIB=ranlib '> <'\tINSTALL=install '> 
                <'\tBINDIR=/usr/bin '> <'\tMANDIR=/usr/share/man '> <'\tLIBDIR=/usr/lib/'> ($ Id.VSub_DollarName '$pkgname') <' '> 
                <'\tREFDIR=/usr/lib/'> ($ Id.VSub_DollarName '$pkgname') <'/reftools '> <'\tMACDIR=/usr/share/'> 
                ($ Id.VSub_DollarName '$pkgname') <'/tmac '> <'\tFNTDIR=/usr/share/'> ($ Id.VSub_DollarName '$pkgname') <'/font '> <'\tTABDIR=/usr/share/'> 
                ($ Id.VSub_DollarName '$pkgname') <'/nterm '> <'\tHYPDIR=/usr/share/'> ($ Id.VSub_DollarName '$pkgname') <'/hyphen '> 
                <'\tPUBDIR=/usr/share/'> ($ Id.VSub_DollarName '$pkgname') <'/pub '> <'\tPSTDIR=/usr/share/'> ($ Id.VSub_DollarName '$pkgname') 
                <'/font/devpost/postscript\n'>
              )
            }
          spids: [76]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:builddir)
          op: assign_op.Equal
          rhs: 
            {(DQ ($ Id.VSub_DollarName '$srcdir')) <'/'> ($ Id.VSub_DollarName '$pkgname') <-> 
              ($ Id.VSub_DollarName '$pkgver')
            }
          spids: [147]
        )
      ]
    )
    (command.ShFunction
      name: build
      body: 
        (BraceGroup
          children: [
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<make>} {<-j1>} {($ Id.VSub_DollarName '$_makeargs')} {<-C>} 
                  {(DQ ($ Id.VSub_DollarName '$builddir'))}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
          ]
        )
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          children: [
            (command.AndOr
              ops: [Id.Op_DPipe]
              children: [
                (C {<make>} {<-j1>} {<Id.Lit_VarLike 'ROOT='> (DQ ($ Id.VSub_DollarName '$pkgdir'))} 
                  {($ Id.VSub_DollarName '$_makeargs')} {<-C>} {(DQ ($ Id.VSub_DollarName '$builddir'))} {<install>}
                )
                (command.ControlFlow
                  token: <Id.ControlFlow_Return return>
                  arg_word: {<1>}
                )
              ]
            )
            (C {<rm>} {<-f>} {(DQ ($ Id.VSub_DollarName '$pkgdir')) <'/usr/share/man/man1/soelim.1'>})
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:md5sums)
          op: assign_op.Equal
          rhs: {(DQ <'f9759a099fca6b3021da33b94b1f37a9  heirloom-doctools-160308.tar.gz'>)}
          spids: [244]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha256sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'd54e22e89acfddae4cd7a1fb583ca5fce097ba4c91c7b32f634944f137af175b  heirloom-doctools-160308.tar.gz'
                >
              )
            }
          spids: [249]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'46a5b2969a807abeb4a45eb63db918c903fe02226edddccabc4eabc7e6ad77dd1c0cf633fe55981f16907cb96f3a94a769383966d2f5f5dcde276734f7ad00d7  heirloom-doctools-160308.tar.gz'
                >
              )
            }
          spids: [254]
        )
      ]
    )
  ]
)