symbol lazy resolve
use the same macro name. lazy resolve(default) is controled by a macro