not needed `#define` here.
support modify parser and renderer.