(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgname)
          op: assign_op.Equal
          rhs: {<unclutter-xfixes>}
          spids: [6]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgver)
          op: assign_op.Equal
          rhs: {<1.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:url)
          op: assign_op.Equal
          rhs: {(DQ <'https://github.com/Airblader/'> (${ Id.VSub_Name pkgname))}
          spids: [15]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:arch)
          op: assign_op.Equal
          rhs: {(DQ <all>)}
          spids: [23]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:license)
          op: assign_op.Equal
          rhs: {(DQ <MIT>)}
          spids: [28]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:pkgdesc)
          op: assign_op.Equal
          rhs: {(DQ <'Hides mouse pointer while not in use'>)}
          spids: [33]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:makedepends)
          op: assign_op.Equal
          rhs: {(DQ <'libxfixes-dev libev-dev libxi-dev asciidoc'>)}
          spids: [38]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:subpackages)
          op: assign_op.Equal
          rhs: {(DQ (${ Id.VSub_Name pkgname) <-doc>)}
          spids: [43]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:_myver)
          op: assign_op.Equal
          rhs: {(DQ (${ Id.VSub_Name pkgname) <-> (${ Id.VSub_Name pkgver))}
          spids: [51]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:source)
          op: assign_op.Equal
          rhs: 
            {
              (DQ (${ Id.VSub_Name _myver) <'.tar.gz::https://github.com/Airblader/'> 
                (${ Id.VSub_Name pkgname) <'/archive/v'> (${ Id.VSub_Name pkgver) <.tar.gz>
              )
            }
          spids: [62]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:builddir)
          op: assign_op.Equal
          rhs: 
            {
              (DQ (${ Id.VSub_Name srcdir) <'/'> (${ Id.VSub_Name pkgname) <-> (${ Id.VSub_Name pkgver))
            }
          spids: [78]
        )
      ]
    )
    (command.ShFunction
      name: build
      body: (BraceGroup children:[(C {<cd>} {(DQ (${ Id.VSub_Name builddir))}) (C {<make>})])
    )
    (command.ShFunction
      name: check
      body: 
        (BraceGroup
          children: [(C {<cd>} {(DQ (${ Id.VSub_Name builddir))}) (C {<'./unclutter'>} {<-v>})]
        )
    )
    (command.ShFunction
      name: package
      body: 
        (BraceGroup
          children: [
            (C {<cd>} {(DQ (${ Id.VSub_Name builddir))})
            (C {<install>} {<-D>} {<-m755>} {(DQ (${ Id.VSub_Name builddir) <'/unclutter'>)} 
              {(DQ (${ Id.VSub_Name pkgdir) <'/usr/bin/'> (${ Id.VSub_Name pkgname))}
            )
            (C {<install>} {<-D>} {<-m444>} 
              {(DQ (${ Id.VSub_Name builddir) <'/man/'> (${ Id.VSub_Name pkgname) <.1>)} {(DQ (${ Id.VSub_Name pkgdir) <'/usr/share/man/man1/'> (${ Id.VSub_Name pkgname) <.1>)}
            )
          ]
        )
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:sha512sums)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                <
'59df9e0dcf917f83b11ce85ba3d7445234ed6e63fc060d5158a9278821fc01c7b0f1f1178ad41e6307d7e0e8dd0ae850dc8bb7a613949deb10496535058fe5e9  unclutter-xfixes-1.2.tar.gz'
                >
              )
            }
          spids: [209]
        )
      ]
    )
  ]
)