Support identifier values.

We've supported identifier values for single argument defines, but had
no tests for it.

I found that we do not allow for identifier values when in a multiple
argument define so that has been patched and tests added.