bugfix: infinite recursively macro variable expansion might happen.