(command.CommandList
  children: [
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: (C {(test)} {(-d)} {(/var/tmp)})
              terminator: (Token id:Id.Op_Semi val:';' span_id:18)
            )
          ]
          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))})
  ]
)