fix problem that if macro is declared same as its name, it evaluated as 0

``` lua
ffi.cdef [[
enum {
  FOO = 1,
#define FOO FOO
}
]]
-- it fails
assert(ffi.defs.FOO == "FOO")
```