fix problem that if macro is declared same as its name, it evaluated as 0
Merge pull request #16 from umegaya/umegaya/fix/macro_eval

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