a construction like
@@define BINDVARDIR /var/local/bind/var
@@define BINDVARDIR /var
does not seem to work. It looks like @@ifdef is
ignored for @@defines inside the @@ifdef construct,
which will have BINDVARDIR end up as /var.
This is counter-intuitive and different from what -
for example - the C preprocessor does.