<expr x="1">
  <define name="foo">
    <return>bar</return>
  </define>

  <define name="bar">
    <return>1 2</return>
    <set name="x" value="2"/>
  </define>

  <and>
    <if>
      <eq>
	<foo/>
	<string>bar</string>
      </eq>
      <print newline="true">PASS</print>
      <expr>
	<print newline="true">FAIL</print>
	<false/>
      </expr>
    </if>

    <if>
      <eq>
	<bar/>
	<integer>2</integer>
      </eq>
      <print newline="true">PASS</print>
      <expr>
	<print newline="true">FAIL</print>
	<false/>
      </expr>
    </if>

    <if>
      <eq>
	<x/>
	<integer>1</integer>
      </eq>
      <print newline="true">PASS</print>
      <expr>
	<print newline="true">FAIL</print>
	<false/>
      </expr>
    </if>
  </and>
</expr>
