(CommandList
  children: [
    (If
      arms: [
        (if_arm
          cond: [(Sentence child:(C {(test)} {(-d)} {(/var/tmp)}) terminator:<Op_Semi ';'>)]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:TMPDIR) op:Equal rhs:{(/var/tmp)} spids:[23])]
              spids: [23]
            )
          ]
          spids: [-1 20]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:TMPDIR) op:Equal rhs:{(/tmp)} spids:[29])]
          spids: [29]
        )
      ]
      spids: [26 32]
    )
    (C {(export)} {(TMPDIR)})
    (C {(exec)} {(DQ (${ VSub_Name srcdir) (/test-file-has-acl.sh))})
  ]
)