Fixed bug: dead when using macro in recurse.