(command.CommandList
  children: [
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgname spids:[9])
          op: Equal
          rhs: {(perl-time-timegm)}
          spids: [9]
        )
      ]
      spids: [9]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:_pkgreal spids:[12])
          op: Equal
          rhs: {(Time-timegm)}
          spids: [12]
        )
      ]
      spids: [12]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgver spids:[15])
          op: Equal
          rhs: {(0.01)}
          spids: [15]
        )
      ]
      spids: [15]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgrel spids:[18])
          op: Equal
          rhs: {(0)}
          spids: [18]
        )
      ]
      spids: [18]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:pkgdesc spids:[21])
          op: Equal
          rhs: {(DQ ('a UTC version of C<mktime()>'))}
          spids: [21]
        )
      ]
      spids: [21]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:url spids:[26])
          op: Equal
          rhs: {(DQ ('http://search.cpan.org/dist/Time-timegm/'))}
          spids: [26]
        )
      ]
      spids: [26]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:arch spids:[31])
          op: Equal
          rhs: {(DQ (all))}
          spids: [31]
        )
      ]
      spids: [31]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:license spids:[36])
          op: Equal
          rhs: {(DQ ('GPL PerlArtistic'))}
          spids: [36]
        )
      ]
      spids: [36]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:cpandepends spids:[41])
          op: Equal
          rhs: {(DQ )}
          spids: [41]
        )
      ]
      spids: [41]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:cpanmakedepends spids:[45])
          op: Equal
          rhs: {(DQ )}
          spids: [45]
        )
      ]
      spids: [45]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:cpancheckdepends spids:[49])
          op: Equal
          rhs: {(DQ )}
          spids: [49]
        )
      ]
      spids: [49]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:depends spids:[53])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$cpandepends') (' perl-extutils-cchecker'))}
          spids: [53]
        )
      ]
      spids: [53]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:makedepends spids:[59])
          op: Equal
          rhs: {(DQ ('perl-dev perl-module-build ') ($ VSub_DollarName '$cpanmakedepends'))}
          spids: [59]
        )
      ]
      spids: [59]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:checkdepends spids:[65])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$cpancheckdepends'))}
          spids: [65]
        )
      ]
      spids: [65]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:subpackages spids:[70])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$pkgname') (-doc))}
          spids: [70]
        )
      ]
      spids: [70]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:source spids:[76])
          op: Equal
          rhs: 
            {
              (DQ ('http://search.cpan.org/CPAN/authors/id/P/PE/PEVANS/') 
                ($ VSub_DollarName '$_pkgreal') (-) ($ VSub_DollarName '$pkgver') (.tar.gz)
              )
            }
          spids: [76]
        )
      ]
      spids: [76]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:builddir spids:[85])
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_DollarName '$srcdir') (/) ($ VSub_DollarName '$_pkgreal') (-) 
                ($ VSub_DollarName '$pkgver')
              )
            }
          spids: [85]
        )
      ]
      spids: [85]
    )
    (command.FuncDef
      name: prepare
      body: 
        (command.BraceGroup
          children: [
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(default_prepare)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (C {(export)} 
              {(Lit_VarLike 'CFLAGS=') 
                (word_part.CommandSubPart
                  command_list: 
                    (command.CommandList
                      children: [(C {(perl)} {(-MConfig)} {(-E)} {(SQ <'say $Config{ccflags}'>)})]
                    )
                  left_token: <Left_CommandSub '$('>
                  spids: [122 132]
                )
              }
            )
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(perl)} {(Build.PL)} {(Lit_VarLike 'installdirs=') (vendor)})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
          ]
          spids: [99]
        )
      spids: [95 98]
    )
    (command.FuncDef
      name: build
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (C {(export)} 
              {(Lit_VarLike 'CFLAGS=') 
                (word_part.CommandSubPart
                  command_list: 
                    (command.CommandList
                      children: [(C {(perl)} {(-MConfig)} {(-E)} {(SQ <'say $Config{ccflags}'>)})]
                    )
                  left_token: <Left_CommandSub '$('>
                  spids: [168 178]
                )
              }
            )
            (C {(./Build)})
          ]
          spids: [155]
        )
      spids: [151 154]
    )
    (command.FuncDef
      name: package
      body: 
        (command.BraceGroup
          children: [
            (C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))})
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(./Build)} {(install)} {(Lit_VarLike 'destdir=') (DQ ($ VSub_DollarName '$pkgdir'))})
                (command.ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
            )
            (C {(find)} {(DQ ($ VSub_DollarName '$pkgdir'))} 
              {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\('>)} {(-name)} {(perllocal.pod)} {(-o)} {(-name)} {(.packlist)} 
              {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\)'>)} {(-delete)}
            )
          ]
          spids: [190]
        )
      spids: [186 189]
    )
    (command.FuncDef
      name: check
      body: 
        (command.BraceGroup
          children: [(C {(cd)} {(DQ ($ VSub_DollarName '$builddir'))}) (C {(./Build)} {(test)})]
          spids: [245]
        )
      spids: [241 244]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:sha512sums spids:[262])
          op: Equal
          rhs: 
            {
              (DQ 
                (
'cd7cc8962ccfad353d290d4f5113c8dfe362fdaeb535b843b5007b3a89396ca48ff14a7eb040c14a52dfd0af5c243cdde7d6f5f100c12eb4d133a4de931dd42a  Time-timegm-0.01.tar.gz'
                )
              )
            }
          spids: [262]
        )
      ]
      spids: [262]
    )
  ]
)