(command.CommandList
  children: [
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: (C {<test>} {<-d>} {<'/var/tmp'>})
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:TMPDIR)
                  op: assign_op.Equal
                  rhs: {<'/var/tmp'>}
                  spids: [23]
                )
              ]
            )
          ]
          spids: [11 20]
        )
      ]
      else_action: [
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:TMPDIR)
              op: assign_op.Equal
              rhs: {<'/tmp'>}
              spids: [29]
            )
          ]
        )
      ]
    )
    (C {<export>} {<TMPDIR>})
    (C {<exec>} {(DQ (${ Id.VSub_Name srcdir) <'/test-copy-acl.sh'>)})
  ]
)